98 votes

Installation d'une version spécifique d'angular avec angular cli

J'ai cherché sur google et dans la doc d'angular cli mais je n'ai pas trouvé de moyen d'installer une version spécifique d'angular à l'aide d'angular cli. est-ce même possible ?

3 votes

Il n'y a pas de moyen direct, mais vous pouvez créer un nouveau projet et changer les versions dans le fichier de configuration de l'utilisateur. package.json à ce que vous voulez.

1 votes

Vous pouvez consulter cette réponse stackoverflow.com/a/52067532/2275011 ça a marché pour moi

85voto

avi.elkharrat Points 1167

Pour répondre à votre question, supposons que vous êtes intéressé par un certain angulaire et NON dans une version spécifique angular-cli version (angular-cli n'est qu'un outil après tout).

Un geste raisonnable consiste à garder votre angular-cli version alignée avec votre angulaire sinon vous risquez de tomber sur des problèmes d'incompatibilité. Ainsi, obtenir la bonne angular-cli vous permettra d'obtenir la version angulaire version.

D'après cette hypothèse, votre question ne concerne pas angular-cli mais sur npm .

Voici la marche à suivre :

[ÉTAPE 0 - FACULTATIF] Si vous n'êtes pas sûr de l'identité de l'utilisateur, vous devez vous assurer qu'elle est correcte. angular-cli installée dans votre environnement, désinstallez-la.

npm uninstall -g @angular/cli

Ensuite, exécutez (le drapeau --force peut être requis)

npm cache clean

ou, si vous utilisez npm > 5.

npm cache verify

[ÉTAPE 1] Installer un angular-cli version spécifique

npm install -g @angular/cli@wished.version.here

[ÉTAPE 2] Créer un projet

ng new you-app-name

L'application blanche qui en résulte sera créée dans le format souhaité. angulaire version.

NOTE : Je n'ai trouvé aucune page affichant la matrice de compatibilité de angulaire y angular-cli . Donc je suppose que la seule façon de savoir ce que angular-cli La meilleure façon de savoir si une version doit être installée est d'essayer plusieurs versions, de créer un nouveau projet et d'extraire la version la plus récente. package.json pour voir quel angulaire est utilisée.

changelog des versions d'angular Voici le changelog de la reposition github, où vous pouvez vérifier les versions disponibles et les différences.

J'espère que cela vous aidera

0 votes

Tout en suivant vos étapes, pendant npm install -g @angular-cli@1.7.4 obtenir l'erreur comme ceci npm ERR ! Nom de paquet invalide "@angular-cli" : le nom ne peut contenir que des caractères adaptés à l'URL.

2 votes

@MPPNBD cela devrait être npm install -g @angular/cli@1.7.4

0 votes

@avi.elkharrat , Oh désolé pour ça, j'ai manqué ça. npm install -g @angular/cli@1.7.4 a fonctionné pour moi. Merci beaucoup avi.elkharrat

44voto

Mario Petrovic Points 1801

Vous pouvez juste avoir package.json avec une version spécifique et faire npm install et il installera cette version.

Vous n'avez pas non plus besoin de dépendre de angular-cli pour développer votre projet.

16 votes

Mais vous devriez dépendre de la CLI IMO. BTW n'est plus angular-cli mais angular/cli maintenant. Aussi, c'est npm install @angular/{common,compiler,compiler-cli,core,forms,http,platf‌​orm-browser,platform‌​-browser-dynamic,pla‌​tform-server,router,‌​animations}@latest

0 votes

Comme vous l'avez dit, modifiez le fichier package.json, mais où se trouve ce fichier package.json ?

0 votes

Vous ajoutez le fichier package.json automatiquement en faisant npm init ou en le créant manuellement dans le dossier racine du projet.

26voto

brijmcq Points 2387

Modification n°2 ( 7/2/2017)

Si vous installez le cli angulaire maintenant, vous aurez probablement le nouveau nom du cli angulaire qui est @angular/cli Vous devez donc le désinstaller en utilisant la commande suivante

npm uninstall -g @angular/cli

et suivez le code ci-dessus. Je continue à recevoir des votes positifs à ce sujet, j'ai donc mis à jour ma réponse pour ceux qui veulent utiliser l'ancienne version pour certaines raisons.


Édition 1

Si vous voulez vraiment créer un nouveau projet avec une version précédente d'Angular en utilisant le cli, essayez de mettre à niveau le angular-cli avant la version finale. Quelque chose comme :

npm uninstall -g angular-cli
npm cache clean
npm install -g angular-cli@1.0.0-beta.32

Initial

Vous pouvez modifier la version de l'angular dans le fichier paquet.json . Je suppose que vous voulez utiliser une ancienne version d'angular mais je vous suggère d'utiliser la dernière version. Utilisation :

ng new app-name

utilisera toujours la dernière version d'Angular.

1 votes

J'utilise un fournisseur BaaS qui ne prend toujours pas en charge le ng4.

1 votes

@sajad c'est malheureux. Je pense que vous pouvez créer une version antérieure d'angular à partir de cli. Je vais modifier ma réponse

0 votes

@brijmq Je n'ai personnellement jamais vu angular-cli "toujours utiliser la dernière version d'angular". Par exemple, actuellement, si vous mettez à jour le cli (1.1.3) globalement et créez un nouveau projet avec, vous obtiendrez angular 4.0.0 même si la dernière version est 4.2.4. Ce que j'essaie de savoir depuis longtemps, c'est si la version est mise à jour périodiquement avec les nouvelles versions de la cli ?

9voto

Chris Halcrow Points 907

Spécifiez la version que vous voulez dans la section 'dépendances' de votre package.json, puis à partir de votre dossier de projet racine dans la console/terminal exécutez ceci :

npm install

Par exemple, l'exemple suivant installera spécifiquement la v4.3.4

"dependencies": {
    "@angular/common": "4.3.4",
    "@angular/compiler": "4.3.4",
    "@angular/core": "4.3.4",
    "@angular/forms": "4.3.4",
    "@angular/http": "4.3.4",
    "@angular/platform-browser": "4.3.4",
    "@angular/platform-browser-dynamic": "4.3.4",
    "@angular/router": "4.3.4",
  }

Vous pouvez également ajouter les modificateurs suivants au numéro de version pour varier le degré de spécificité de la version :

caret ^

Vous met à jour à la version majeure la plus récente, comme spécifié par le premier chiffre :

^4.3.0

chargera la dernière version de la 4.x.x, mais pas charger 5.x.x

tilde ~

Vous met à jour à la version mineure la plus récente, comme spécifié par le deuxième nombre :

~4.3.0

chargera la dernière version de la 4.3.x, mais pas charger 4.4.x

0voto

Rohit Raghav Points 11

Utilisez la commande suivante pour installer la version spécifique. disons que vous voulez installer angular/cli version 1.6.8 alors entrez la commande suivante :

sudo npm install -g @angular/cli@1.6.8

ceci installera angular/cli version 1.6.8

0 votes

Ne répond pas à la question.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X