Saya melihat instruksi untuk menginstal paket dengan baik
npm install <package_name>
atau
npm install <package_name> --save
atau
npm install <package_name> --save-dev
Apa perbedaan antara opsi-opsi ini?
npm
npm-install
Obromios
sumber
sumber
npm install membutuhkan 3 tanda eksklusif, opsional yang menyimpan atau memperbarui versi paket di package.json utama Anda:
-S, --save
: Paket akan muncul di dependensi Anda.-D, --save-dev
: Package akan muncul di devDependencies Anda.-O, --save-optional
: Paket akan muncul di dependensi opsional Anda.Saat menggunakan salah satu opsi di atas untuk menyimpan dependensi ke package.json Anda, ada tanda tambahan opsional:
-E, --save-exact
: Dependensi yang disimpan akan dikonfigurasi dengan versi yang tepat daripada menggunakan operator kisaran semver default dari npm. Selanjutnya, jika Anda memiliki npm-shrinkwrap.json, maka itu juga akan diperbarui.<scope>
bersifat opsional. Paket akan diunduh dari registri yang terkait dengan cakupan yang ditentukan. Jika tidak ada registri yang terkait dengan cakupan yang diberikan, registri default akan diasumsikan. Lihat npm-scope.Catatan: jika Anda tidak menyertakan @ -symbol pada nama cakupan Anda, npm akan menafsirkannya sebagai repositori GitHub, lihat di bawah. Nama cakupan juga harus diikuti dengan garis miring.
Contoh:
Catatan: Jika ada file atau folder bernama
<name>
di direktori kerja saat ini, maka ia akan mencoba menginstalnya, dan hanya mencoba untuk mengambil paket dengan nama jika tidak valid.(dari dokumen resmi) https://docs.npmjs.com/cli/install
sumber
--save
opsi ini masih berfungsi, itu tidak lagi diperlukan - paket sekarang disimpan ke dependensi secara default . Logikanya sekarang terbalik - jika Anda tidak ingin menyimpan paket Anda, Anda perlu menentukan--no-save
The
--save
flag tidak lagi memiliki tujuan.Sebelumnya, seperti yang dicatat dalam jawaban lain,
--save
flag akan memperbarui dependensi dalam file proyekpackage.json
, tetapinpm install
sekarang menyertakan fungsionalitas ini secara default.Pada titik ini jika Anda ingin mencegah
npm install
penyimpanan dependensi, Anda harus menggunakan--no-save
flag.Terima kasih kepada Coruscate5 karena menyebutkan ini dalam komentar mereka .
Info lebih lanjut di dokumentasi npm-install :
sumber