wake-up-neo.com

Verschieben Sie ein Modul von devDependencies in Abhängigkeiten in npm package.json

Gibt es einen kurzen Befehl zum Verschieben eines Moduls von devDependencies nach dependencies in package.json?

Ich finde mich immer dabei:

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

Gibt es einen kürzeren Ansatz dafür?

63
Emad Emami

Ja! Verschieben eines Moduls von devDependencies nach dependencies:

npm install <module_name> --save-prod

76
Francois Wouts

Wenn Sie das Gegenteil tun möchten (d. H. Ein Modul von dependencies nach devDependencies verschieben), tun Sie einfach:

npm install <module_name> --save-dev

oder Kurzschrift:

npm i <module_name> -D

abkürzung, um von devDependencies zu dependencies (prod) zu wechseln:

npm i <module_name> -P
69
Sid

In garn:

verschiebe ein Modul von devDependencies nach dependencies:

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

verschiebe ein Modul von dependencies nach devDependencies:

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

Das Problem bei der Verwendung der Befehle npm oder yarn besteht darin, dass die Möglichkeit besteht, dass die neu hinzugefügte Version eine andere als die derzeit verwendete Version ist. If Dies ist, was Sie wollen - beide ein Umzug und ein Upgrade - dann fahren Sie fort und verwenden Sie die akzeptierte Antwort.

Wenn nicht, einfach bearbeiten Sie Ihren package.json manuell, um die Zeile vom devDependencies -Objekt zum dependencies -Objekt zu verschieben (ggf. zu erstellen). Sie können auch in die andere Richtung gehen.

Die Sperrdatei enthält keine Informationen darüber, ob es sich um Produkt- oder Dev-Abhängigkeiten handelt, sodass keine Aktualisierung erforderlich ist. Sie können anschließend einen npm/yarn install ausführen, um alle Flags in den Sperrdateien zu reparieren.

0
eedrah

Wenn Ihr Projekt noch keine Lockfile- oder Shrinkwrap-Datei hat, können Sie einfach die entsprechende Zeile in Ihrem package.json verschieben.

(Ich empfehle keine Sperrdateien zu verwenden)

0
sean