es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error al crear nuevo proyecto compartido de Nativescript y Angular.

Estoy tratando de crear un nuevo proyecto de Nativescript utilizando la opción de proyecto compartido. Sin embargo, tan pronto como ejecuto ng new, tengo este error en la terminal:

Se produjo una excepción no controlada: NO SOPORTADO: palabra clave “id”, utiliza “$id” para ID de esquema
Ver “/private/…./angular-errors.log” para más detalles.

Este es el comando que estoy ejecutando:

ng new -c=@nativescript/schematics my-shared-app --shared --style=scss

Y esta es la versión de mis paquetes:

  • MacBook Air m1
  • Node v16.13.0
  • Npm v8.1.0
  • NS v8.1.5
  • Angular CLI 13.1.2

He seguido todos los pasos para instalar y crear como se indica en la documentación aquí: https://v7.docs.nativescript.org/angular/code-sharing/creating-a-new-project

Cuando creo proyectos con ns, todo funciona perfectamente. Puedo crear el proyecto, desarrollar, probar y ejecutar tns run android/iOS. Por ejemplo, este comando funciona:

ns create HelloWorld --template @nativescript/template-hello-world-ts

¿Alguna idea de qué está pasando con este error?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que la palabra clave “id” no es compatible y recomienda usar “$id” para el ID del esquema. Este error puede ocurrir cuando hay un conflicto entre el esquema JSON utilizado por Nativescript y el esquema JSON utilizado por Angular CLI.

    Para resolver este problema, una posible solución es actualizar las dependencias. A partir de las versiones de paquete que proporcionaste, parece que estás utilizando las últimas versiones. En ese caso, puedes intentar degradar el paquete Angular CLI a la versión 12.2.0 o anterior.

    Puedes hacer esto ejecutando el siguiente comando:

    npm install -g @angular/cli@12.2.0
    

    Luego, intenta crear el proyecto de Nativescript nuevamente utilizando la opción de proyecto compartido:

    ng new -c=@nativescript/schematics my-shared-app --shared --style=scss
    

    Esto debería resolver el problema y permitirte crear un nuevo proyecto de Nativescript con la opción de proyecto compartido.

    Si aún encuentras problemas, puedes verificar el registro de errores de Angular ubicado en “/private/…./angular-errors.log” para obtener más detalles sobre el error. También puedes intentar solicitar ayuda adicional en el foro de Nativescript o en el repositorio de GitHub.

Comments are closed.