J'ai mis à jour la CLI Angular avec le dernier @angular/[email protected]
sous Mac OS. En émettant la commande ng new testng7
, j'obtiens cette erreur:
Schematic input does not validate against the Schema: {"name":"testng7"}
Errors:
Data path "" should have required property 'version'.
Et rien n'est créé. Des indices comment réparer?
Tout d'abord, pour mettre à niveau, j'ai fait ceci:
npm i -g @angular/cli
npm i @angular/cli
installer globalement et localement. L'exécution d'un npm audit fix
a révélé qu'il existe un problème avec un package.json
manquant dans les journaux npm - manquant dans mon répertoire racine! J'ai donc créé un avec la commande suivante dans mon répertoire personnel:
npm init --yes
pour un par défaut. Maintenant, émettre un ng new projName
fonctionne.
Cette erreur est possible d'éviter les normes de nommage
Le nom du projet ne peut pas avoir underscore '_'
. Il peut avoir les lettres dashes '-'
, small
et capital
et digits
.
Noms de projets valides
myProject //camel casing style or JavaScript style
MyProject //normal style
MyProject1 //letters and numbers mixed style
My-Project1 //letters, numbers and dash mixed style
Noms de projet non valides
MyProject-1 //dash can not be between letter and digit
My_Project //underscore is restricted
Essaie le
ng new projectName
cmd dans PowerShell avec des droits d'administrateur. Je l'ai fait une fois et après cela fonctionne dans le cmd normal promt aussi.