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?
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?
Antworten:
Ja! So verschieben Sie ein Modul von devDependencies
nach dependencies
:
npm install <module_name> --save-prod
Wenn Sie das Gegenteil tun möchten (dh ein Modul von dependencies
nach verschieben devDependencies
), tun Sie einfach:
npm install <module_name> --save-dev
oder Kurzform:
npm i <module_name> -D
Kurzschrift aus zu bewegen , devDependencies
um dependencies
(prod):
npm i <module_name> -P
npm i module-example -D
wird auch funktionieren, um von Prod zu Dev zu wechseln, sowie npm i module-example -P
um von Dev zu Prod Abhängigkeiten zu wechseln
yarn remove <module_name>
und dann mityarn add <module_name> --dev
In Garn:
Verschieben Sie ein Modul von devDependencies
nach dependencies
:
yarn remove <module_name> --dev && yarn add <module_name>
Verschieben Sie ein Modul von dependencies
nach devDependencies
:
yarn remove <module_name> && yarn add <module_name> --dev
Wie in den Kommentaren erwähnt, löscht der Befehl das Modul tatsächlich und installiert es an der neuen Stelle neu.
dependencies
nach zu bewegen , devDependencies
ohne sie zu entfernen und erneut hinzuzufügen?
&&
mit &
.
Das Problem bei der Verwendung von npm
oder yarn
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 Ihrepackage.json
einfach manuell, um die Linie vom devDependencies
Objekt zum dependencies
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 ein npm
/ yarn install
danach ausführen, um alle Flags in den Sperrdateien zu reparieren.
dependencies
Abschnitt der obersten Ebene gibt package-lock.json
, hat jeder Eintrag möglicherweise ein dev
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.