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?
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>
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
Ce problème n'excise plus avec la version actuelle de NPM (1.3.11).
La mise à jour fonctionne bien avec: npm update
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.
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
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.
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
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