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?
Ja! Verschieben eines Moduls von devDependencies
nach dependencies
:
npm install <module_name> --save-prod
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
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
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.
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)