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?
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:
Luego, intenta crear el proyecto de Nativescript nuevamente utilizando la opción de proyecto compartido:
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.