327 votes

Déplacer un module de devDependencies vers des dépendances dans npm package.json

Existe-t-il une commande courte permettant de déplacer un module de devDependencies à dependencies dans package.json?

Je me retrouve toujours à faire ça:

 npm uninstall <module_name> --save-dev 
npm install <module_name> --save
 

Y at-il une approche plus courte à cela?

446voto

Sid Points 5659

Si vous voulez faire le contraire (déplacer un module de dependencies à devDependencies ), faites simplement:

 npm install <module_name> --save-dev
 

ou sténographie:

 npm i <module_name> -D
 

raccourci pour passer de devDependencies à dependencies (prod):

 npm i <module_name> -P
 

309voto

Francois Wouts Points 1895

Oui! pour déplacer un module de devDependencies à dependencies :

npm install <module_name> --save-prod

62voto

yohaiz Points 169

En fil:

déplacer un module de devDependencies à dependencies :

 yarn remove <module_name> --dev&yarn add <module_name> 
 

déplacer un module de dependencies à devDependencies :

 yarn remove <module_name>&yarn add <module_name> --dev
 

Comme indiqué dans les commentaires, la commande supprime réellement le module et le réinstalle au nouvel emplacement.

25voto

eedrah Points 470

Le problème avec l'aide d' npm ou yarn des commandes est qu'il ya une chance que la version qui est ajouté est une autre version que celle qui est actuellement utilisée. Si c'est ce que vous voulez - à la fois un mouvement et une mise à niveau, puis aller de l'avant et à l'utilisation de la accepté de répondre.

Si pas, il suffit de modifier manuellement votre package.json pour déplacer la ligne de l' devDependencies objet à l' dependencies objet (le créer si nécessaire). Vous pouvez aller dans l'autre sens aussi.

Le fichier de verrouillage n'a pas toutes les informations au sujet de si les choses sont prod ou dev dépendances, de sorte que n'a pas besoin d'être mis à jour. Vous pouvez faire un npm/yarn install par la suite pour le fixer en place tous les indicateurs dans les fichiers de verrouillage.

3voto

sean Points 309

Si votre projet ne dispose pas encore de fichier de verrouillage ou de fichier de réduction, vous pouvez simplement déplacer la ligne correspondante dans votre package.json .

(Je ne recommande pas de ne pas utiliser lockfiles)

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