Apakah ada perintah singkat untuk memindahkan modul dari devDependencies
ke dependencies
dalam package.json?
Saya menemukan diri saya selalu melakukan ini:
npm uninstall <module_name> --save-dev
npm install <module_name> --save
Apakah ada pendekatan yang lebih pendek untuk ini?
npm
package.json
Emad Emami
sumber
sumber
npm i module-example -D
juga akan bekerja untuk bergerak dari prod ke dev, sertanpm i module-example -P
untuk berpindah dari dev ke depend dependyarn remove <module_name>
dan kemudian menambahkannya kembali ke devDependency denganyarn add <module_name> --dev
Dalam benang:
Pindahkan modul dari
devDependencies
kedependencies
:Pindahkan modul dari
dependencies
kedevDependencies
:Seperti yang dikatakan dalam komentar, perintah sebenarnya menghapus modul dan menginstalnya kembali di tempat baru.
sumber
dependencies
kedevDependencies
tanpa melepas dan menambahkan kembali?&&
dengan&
.Jika proyek Anda belum memiliki file lockfile atau shrinkwrap, Anda cukup memindahkan baris yang sesuai di file Anda
package.json
.(Saya tidak merekomendasikan untuk tidak menggunakan lockfiles)
sumber
Masalah dengan menggunakan
npm
atauyarn
perintah adalah bahwa ada kemungkinan bahwa versi yang ditambahkan kembali adalah versi yang berbeda dari yang saat ini digunakan. Jika ini yang Anda inginkan - baik langkah maupun peningkatan - maka silakan dan gunakan jawaban yang diterima.Jika tidak, cukup sunting secara manual
package.json
untuk memindahkan garis daridevDependencies
objek kedependencies
objek (membuatnya jika perlu). Anda bisa pergi ke arah lain juga.File kunci tidak berisi informasi apa pun jika ada ketergantungan pada file atau perangkat, sehingga tidak perlu diperbarui.Anda dapat melakukannpm
/yarn install
setelahnya untuk memperbaiki bendera apa pun di file kunci.sumber
dependencies
bagian tingkat atas dipackage-lock.json
, setiap entri berpotensi memilikidev
bendera untuk menunjukkan apakah itu adalah ketergantungan dev atau ketergantungan transitif dari satu. Lihat docs.npmjs.com/files/package-lock.json#dev "Jika [dev] benar maka dependensi ini HANYA merupakan dependensi pengembangan HANYA dari modul level atas atau dependensi transitif dari satu. Ini salah untuk dependensi yang keduanya merupakan ketergantungan pengembangan tingkat atas dan ketergantungan transitif dari ketergantungan non-pembangunan tingkat atas. "Masalah menggunakan npm install adalah Anda berakhir dengan versi yang diperbarui. Apa yang berhasil untuk saya adalah:
npm install
Itu membuat semua versi tetap utuh.
sumber