Gibt es einen kurzen Befehl zum Verschieben eines Moduls von devDependencies
nach dependencies
in package.json?
Ich mache immer das:
npm uninstall <module_name> --save-dev
npm install <module_name> --save
Gibt es einen kürzeren Ansatz dafür?
npm
package.json
Emad Emami
quelle
quelle
npm i module-example -D
wird auch funktionieren, um von Prod zu Dev zu wechseln, sowienpm i module-example -P
um von Dev zu Prod Abhängigkeiten zu wechselnyarn remove <module_name>
und dann mityarn add <module_name> --dev
In Garn:
Verschieben Sie ein Modul von
devDependencies
nachdependencies
:Verschieben Sie ein Modul von
dependencies
nachdevDependencies
:Wie in den Kommentaren erwähnt, löscht der Befehl das Modul tatsächlich und installiert es an der neuen Stelle neu.
quelle
dependencies
nach zu bewegen ,devDependencies
ohne sie zu entfernen und erneut hinzuzufügen?&&
mit&
.Wenn Ihr Projekt noch keine Sperrdatei oder Shrinkwrap-Datei hat, können Sie einfach die entsprechende Zeile in Ihre verschieben
package.json
.(Ich empfehle nicht, keine Sperrdateien zu verwenden)
quelle
Das Problem bei der Verwendung von
npm
oderyarn
Befehlen besteht darin, dass die Möglichkeit besteht, dass die neu hinzugefügte Version eine andere Version ist als die derzeit verwendete. Wenn Sie dies möchten - sowohl einen Umzug als auch ein Upgrade -, verwenden Sie die akzeptierte Antwort.Wenn nicht, bearbeiten Sie Ihre
package.json
einfach manuell, um die Linie vomdevDependencies
Objekt zumdependencies
Objekt zu verschieben (ggf. erstellen). Sie können auch in die andere Richtung gehen.Die Sperrdatei enthält keine Informationen darüber, ob es sich um Produkt- oder Entwicklungsabhängigkeiten handelt, sodass diese nicht aktualisiert werden müssen.Sie können einnpm
/yarn install
danach ausführen, um alle Flags in den Sperrdateien zu reparieren.quelle
dependencies
Abschnitt der obersten Ebene gibtpackage-lock.json
, hat jeder Eintrag möglicherweise eindev
Flag, das angibt, ob es sich um eine Entwicklungsabhängigkeit oder eine transitive Abhängigkeit von einer handelt. Siehe docs.npmjs.com/files/package-lock.json#dev "Wenn [dev] true ist, ist diese Abhängigkeit entweder NUR eine Entwicklungsabhängigkeit des Moduls der obersten Ebene oder eine transitive Abhängigkeit von einem. Dies ist falsch für Abhängigkeiten, die sind sowohl eine Entwicklungsabhängigkeit der obersten Ebene als auch eine transitive Abhängigkeit einer Nichtentwicklungsabhängigkeit der obersten Ebene. "Das Problem bei der Verwendung von npm install ist, dass Sie am Ende aktualisierte Versionen haben. Was für mich funktioniert hat ist:
npm install
Das hat alle Versionen intakt gehalten.
quelle