Existe-t-il une commande courte pour déplacer un module de devDependencies
à dependencies
dans package.json?
Je me retrouve toujours à faire ceci:
npm uninstall <module_name> --save-dev
npm install <module_name> --save
Y a-t-il une approche plus courte à ce sujet?
npm
package.json
Emad Emami
la source
la source
npm i module-example -D
travaillera également pour passer de la production au développement, ainsi quenpm i module-example -P
pour passer des dépendances de développement à celles de productionyarn remove <module_name>
, puis l'ajouter à nouveau dans devDependencies avecyarn add <module_name> --dev
En fil:
Déplacer un module de
devDependencies
versdependencies
:Déplacer un module de
dependencies
versdevDependencies
:Comme indiqué dans les commentaires, la commande supprime en fait le module et le réinstalle dans le nouvel emplacement.
la source
dependencies
àdevDependencies
sans enlever et rajouter?&&
avec&
.Si votre projet n'a pas encore de fichier de verrouillage ou de fichier d'emballage, vous pouvez simplement déplacer la ligne correspondante dans votre fichier
package.json
.(Je ne recommande pas de ne pas utiliser de fichiers de verrouillage)
la source
Le problème avec l'utilisation des commandes
npm
ouyarn
est qu'il est possible que la version ajoutée à nouveau soit une version différente de celle qui est actuellement utilisée. Si c'est ce que vous voulez - à la fois un déménagement et une mise à niveau - alors allez-y et utilisez la réponse acceptée.Sinon, modifiez
package.json
simplement manuellement votre pour déplacer la ligne de l'devDependencies
objet vers l'dependencies
objet (en le créant si nécessaire). Vous pouvez aussi aller dans l'autre sens.Le fichier de verrouillage ne contient aucune information sur les dépendances prod ou dev, donc cela n'a pas besoin d'être mis à jour.Vous pouvez faire unnpm
/yarn install
après pour réparer tous les indicateurs dans les fichiers de verrouillage.la source
dependencies
section de niveau supérieur danspackage-lock.json
, chaque entrée a potentiellement undev
indicateur pour indiquer s'il s'agit d'une dépendance de développement ou d'une dépendance transitive d'un. Voir docs.npmjs.com/files/package-lock.json#dev "Si [dev est] true, cette dépendance est soit une dépendance de développement UNIQUEMENT du module de niveau supérieur, soit une dépendance transitive de un. Ceci est faux pour les dépendances qui sont à la fois une dépendance de développement du niveau supérieur et une dépendance transitive d'une dépendance non-développement du niveau supérieur. "Le problème de l'utilisation de npm install est que vous vous retrouvez avec des versions mises à jour. Ce qui a fonctionné pour moi, c'est:
npm install
Cela a gardé toutes les versions intactes.
la source