Comment mettre à jour devDependencies dans NPM?

npm update semble juste mettre à jour les paquets dans dependencies, mais qu'en est-il de devDependencies.

Maintenant, vous pouvez installer devDependencies par l'exécution de npm install ., mais cela ne fonctionne pas pour npm update .

Des idées?

108
demandé sur vaultah 2012-04-09 07:29:32

8 réponses

Pour mettre à jour le package.json en plus des modules locaux, exécutez

npm update --save-dev

Alternativement, la même commande pour gagner du temps

npm update -D

Vous pouvez afficher tous les détails de la mise à jour, ou n'importe quelle commande d'ailleurs VIA

npm help <cmd>
113
répondu deckerdev 2017-07-18 16:50:34

Installer npm-check-updates ( https://www.npmjs.org/package/npm-check-updates ), puis sautez dans votre dossier de projet et exécutez:

npm-check-updates

Et de mettre à jour et enregistrer les modifications apportées à votre colis.fichier json:

npm-check-updates -u
41
répondu Michael Thompson 2014-03-14 19:32:18

Ce problème n'excise plus avec la version actuelle de NPM (1.3.11).

La mise à jour fonctionne bien avec: npm update

6
répondu spieglio 2013-10-12 17:37:24

Une façon (lente) de forcer la mise à jour consiste à supprimer le répertoire node_modules, puis à recommencer npm install.

C'était un bug connu de la npm update commande, qui a été fixée sur la branche de développement de npm, voir ici: https://github.com/isaacs/npm/pull/3863

Il devrait atterrir sur la dernière version stable de npm très bientôt.

3
répondu Rick Deckard 2013-10-07 17:21:00

Si vous utilisez une version npm obsolète, cela pourrait être le problème. Donc, avant toute autre commande Exécuter:

sudo npm install npm -g

Ou (si ci-dessus ne fonctionne pas):

sudo npm update npm -g

Puis relancez la console (pour que les modifications prennent effet). Maintenant, vous pouvez vérifier votre nouveau npm --version et s'il est à jour, exécutez:

npm update

, Ou (si vous préférez):

npm update --save-dev
3
répondu jmarceli 2015-05-13 11:05:07

J'ai rencontré le même problème que OP, et n'ai trouvé aucune solution, alors j'ai décidé d'écrire un plugin Grunt qui mettra à jour automatiquement mes devDependencies..

C'est sur Github, j'aimerais obtenir des commentaires et des collaborations afin d'en faire le meilleur outil que NPM n'a pas fourni.

Fondamentalement, il mettra à jour automatiquement vos dépendances de développement obsolètes avec une simple tâche de grognement.

Https://github.com/pgilad/grunt-dev-update

2
répondu Gilad Peleg 2013-11-09 14:35:48

Ajouter une nouvelle dépendance dans la configuration.fichier json,

Puis exécutez la commande

npm update

Parfois besoin d'exécuter la commande avec sudo pour les privilèges d'administrateur puis utiliser.

sudo npm update
1
répondu C M 2014-01-10 14:24:13

Ce qui a fonctionné pour moi est d'installer des dépendances de développement individuelles comme celle-ci

npm install react-test-renderer@15.6.1 --save --only=dev
1
répondu Varsha 2017-07-18 11:46:43