Je viens de commencer à travailler avec Angular et avec Angular-CLI et j'ai vu que, selon la documentation, je dois installer $ npm install -g @angular/cli
avec le -g
drapeau (global).
Cependant, j'aimerais installer Angular-CLI localement avec le reste de mes packages node_modules. De cette façon, lorsque je téléchargerai mon projet depuis git, je pourrais simplement exécuter $ npm install
_ (pour installer toutes les dépendances dans mon package.json).
J'essaie de créer un nouveau projet en exécutant $ npm init
puis exécutez $ npm i @angular/cli -D
(-D
est le même que --save-dev
). Mais alors quand je cours $ ng new project-name
Un nouveau sous-répertoire a été créé avec un répertoire séparé node_modules.
Comme certains commentaires le suggèrent, vous pouvez avoir une version locale et globale de angular cli sur votre système.
Pour pouvoir accéder à votre version locale au lieu de la version globale (supposons qu'une version différente soit installée localement, puis votre installation globale), utilisez npm run-script ng
par exemple npm run-script ng generate component SomeCoolComponent
consultez cette réponse sur github à une question similaire: https://github.com/angular/angular-cli/issues/5955#issuecomment-32027349
Utilisez un paquet nommé npx npm i -g npx
et lorsque vous devez créer un projet angular, utilisez cette commande la première fois npx -p @angular/cli ng new hello-world-project
Ainsi, par exemple, si vous souhaitez créer angular 4 projet, modifiez la commande ci-dessus pour inclure la version angular-cli 1.4.10 comme celle-ci npx -p @angular/[email protected] ng new hello-world-project
et ensuite, lorsque la configuration de votre projet est terminée, vous pouvez revenir à l’utilisation normale ng generate
et autres commandes.
Les versions angular-cli indiquent quelle version angular sera associée à un projet & angular-cli 1.4.10 crée angular 4 projets
Modifications:
Voici quelques informations de version utiles sur la cli qui crée laquelle angular angulaire.
(Le côté gauche indique la version de cli alors que le côté droit correspond à angular).) Check out SO answer ici ) déplier ce mystère.
1.0 - 1.4.x = ^4.0.0
1.5.x = ^5.0.0
1.6.x - 1.7.x = ^5.2.0
6.x = ^6.0.0
7.x = ^7.0.0
En outre, si vous souhaitez utiliser la dernière version stable pour créer un certain angular, vous pouvez simplement utiliser la commande npx comme celle-ci npx -p @angular/[email protected]
et il utilisera la version 1.7.4 de cli, qui est la version stable la plus récente pour angular 5.
Après l'installation globale de angular cli à l'aide de la commande
npm i -g @angular/cli@(latest or 1)
ng new app-name
Accédez au répertoire de fichiers dans lequel vous souhaitez créer votre application angular. Utilisez la commande ng new any-name
Pour créer angular application qui globale angular cli se chargera d’installer la version cli locale.
Pour installer manuellement pour un nouveau projet,
npm init -y
npm install @angular/cli@(latest or 1)
(supprimez package.json avant d'utiliser la commande suivante) ng new app-name
here ng utilisera la version cli locale pour créer le angular version d'application basée sur les versions 5, 6 ou 7 sur la version locale de ng installée.
pour installer local dans un existant, utilisez seulement la commande npm install @angular/cli@(latest or 1)
.
Il suffit de suivre cette commande
npm install @angular/cli
Cela a fonctionné pour moi.
Comment installer la version inférieure de angular ou une autre version de angular sur votre système, assurez-vous que la version mise à jour est installée dans le monde entier. Npm install g @ angular/cli
allez dans le répertoire du projet dans lequel vous avez la version inférieure ou une autre version de angular projet différent de la version à installer globalement, par exemple si vous voulez travailler sur angular 2. exécuter la commande ci-dessous
npm install ng serve
Note: don't copy any of your node modules from your previous project if the current project you want to work on ,its version its different from formal project which you work on in the past check "@angular/cli": "version" check "@angular/cli": "version", which is located in package.json if its version 1.2.0 its angular 2, version 1.7.0 its angular 6
L’écosystème npm s’oriente de plus en plus vers l’installation d’outils en tant que projet local devDependencies
, au lieu de demander aux utilisateurs de les installer globalement. Ceci est considéré comme une bonne pratique.
Si vous avez installé le cli en tant que devDependency
, en d'autres termes, vous avez dans package.json
Les lignes suivantes:
devDependencies": {
"@angular/cli": "X.X.X",
Vous pouvez simplement exécuter npx
dans le projet.
npx ng version
Ceci recherchera dans le dossier node_modules/.bin/
Le lien ng
, qui pointe en réalité sur ../@angular/cli/bin/ng
Pour installer angular suivez les étapes localement - Laissons angular 8 installé de manière globale et nous devons installer angular 6 localement - Nous allons créer un dossier nommé "angular6" dans le lecteur C et créer un projet angular 6 nommé "ng6-test-project" à l'intérieur de celui-ci.
tapez la commande suivante dans le terminal -
c:\> md angular6
c:\> cd angular6
c:\angular6> md ng6-test-project
c:\angular6> cd ng6-test-project
c:\angular6\ng6-test-project> npm install @angular/[email protected]
c:\angular6\ng6-test-project> cd..
c:\angular6> npx -p @angular/[email protected] ng new ng6-test-project
c:\angular6> cd ng6-test-project
c:\angular6\ng6-test-project> npx ng --version
c:\angular6\ng6-test-project> npm audit fix
c:\angular6\ng6-test-project> npx ng serve --port 4201
si une erreur survient dans les packages et les versions telles que rxjx, etc., ouvrez package.json et recherchez "rxjs": "~ 6.4.0" et remplacez-le par "rxjs": "6.0.0" et sauvegardez-le. Puis dans terminal, tapez ce qui suit pour mettre à jour rxjs -
c:\angular6\ng6-test-project> npm install
pour corriger tout avertissement dans les paquets, exécutez ce qui suit -
c:\angular6\ng6-test-project> npm audit fix
tapez ce qui suit pour vérifier la angular version locale
c:\angular6\ng6-test-project> npx ng --version
la nouvelle version angular enregistrée localement)
Pour exécuter le projet dans un nouveau port, tapez ce qui suit -
c:\angular6\ng6-test-project> npx ng serve --port 4201