Pour répondre à une des questions, il est nécessaire d'avoir à la fois mondiale et locale pour installer les outils de travail.
Si vous essayez d'exécuter ng serve
sur une application sans installation locale de la CLI (global installer uniquement), vous obtiendrez l'erreur suivante.
Vous devez être à l'intérieur d'un Angulaire de la CLI de projet afin d'utiliser le service de commande.
Il permettra également d'imprimer ce message:
Please take the following steps to avoid issues:
"npm install --save-dev @angular/cli@latest"
Exécuter qu' npm
commande pour mettre à jour la CLI localement, et d'éviter l'avertissement que vous obtenez.
Autre question: On dirait qu'ils n' ont à être synchro, mais c'est probablement le meilleur qu'ils sont dans l'ordre pour éviter tout comportement inhabituel avec l'outil, ou toute incohérence avec le code de l'outil génère.
Pourquoi avons-nous besoin de l'installer, et une installation locale?
L'installation globale est nécessaire pour démarrer une nouvelle application. L' ng new <app-name>
commande est exécutée à l'aide de l'installation globale de la CLI. En fait, si vous essayez d'exécuter ng new
, tandis que l'intérieur de la structure de dossiers d'un CLI application, vous obtenez cette belle erreur:
Vous ne pouvez pas utiliser l' new
de commande à l'intérieur d'un Angulaire de la CLI de projet.
D'autres commandes qui peuvent être exécutées à partir de l'installation globale sont ng help
, ng get/set
avec l' --global
option, ng version
, ng doc
, et ng completion
.
Le local d'installation de la ligne de commande est utilisé après que la demande a été construit. De cette façon, lorsque de nouvelles versions de la CLI sont disponibles, vous pouvez mettre à jour votre installation globale, et ne pas affecter l'installation locale. C'est bon pour la stabilité d'un projet. La plupart des ng
des commandes n'a de sens avec la version locale, comme lint
, build
et serve
, etc.
Selon la CLI GitHub readme, à la mise à jour de la CLI vous devez mettre à jour le global et le local package. Cependant, j'ai utilisé la CLI où le global et le local et la version varier sans aucun problème jusqu'à présent. Si j'ai jamais couru sur une erreur liées à avoir le global et le local de la CLI versions de synchronisation, je vais la poster ici.