web-dev-qa-db-fra.com

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?

63
Emad Emami

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

npm install <module_name> --save-prod

76
Francois Wouts

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
69
Sid

En fil:

déplacez un module de devDependencies à dependencies:

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

déplacez un module de dependencies à devDependencies:

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

Le problème avec l'utilisation des commandes npm ou yarn est qu'il est possible que la version ré-ajoutée soit une version différente de celle utilisée actuellement. . Si c'est ce que vous voulez - à la fois un déménagement et une mise à niveau - continuez et utilisez la réponse acceptée .

Sinon, modifiez simplement manuellement votre package.json pour déplacer la ligne de l'objet devDependencies vers l'objet dependencies. (en le créant si nécessaire). Vous pouvez aussi aller dans l'autre direction.

Le fichier de verrouillage ne contient aucune information sur le fait qu'il s'agisse de dépendances de prod ou de dev, cela n'a donc pas besoin d'être mis à jour. Vous pouvez ensuite effectuer un npm/yarn install pour corriger les indicateurs des fichiers de verrouillage.

0
eedrah

Si votre projet ne possède pas encore de fichier de verrouillage ou de fichier d’encapsulation, vous pouvez simplement déplacer la ligne correspondante dans votre package.json.

(Je ne recommande pas de ne pas utiliser lockfiles)

0
sean