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?
Oui! pour déplacer un module de devDependencies
à dependencies
:
npm install <module_name> --save-prod
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
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
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.
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)