Saya melihat beberapa tutorial di mana perintahnya adalah:
npm install --save
Apa --save
maksud dari opsi ini?
Tidak dapat menemukan jawabannya di Google.
npm install (--help | -h | -help ..)
dan tidak ada.
Saya melihat beberapa tutorial di mana perintahnya adalah:
npm install --save
Apa --save
maksud dari opsi ini?
Tidak dapat menemukan jawabannya di Google.
npm install (--help | -h | -help ..)
dan tidak ada.
Jawaban:
Perbarui npm 5:
Pada npm 5.0.0 , modul yang diinstal ditambahkan sebagai dependensi secara default, sehingga --save
opsi tidak lagi diperlukan. Opsi penyimpanan lainnya masih ada dan tercantum dalam dokumentasi untuk npm install
.
Jawaban asli:
Sebelum versi 5, NPM menginstal paket di bawah node_modules
secara default. Ketika Anda mencoba menginstal dependensi untuk aplikasi / modul Anda, Anda harus menginstalnya terlebih dahulu, dan kemudian menambahkannya (bersama dengan nomor versi yang sesuai) ke dependencies
bagian aplikasi Anda package.json
.
The --save
pilihan menginstruksikan NPM untuk menyertakan paket dalam dari dependencies
bagian Anda package.json
secara otomatis, sehingga menghemat langkah tambahan.
Selain itu, ada opsi pelengkap --save-dev
dan --save-optional
yang menyimpan paket di bawah devDependencies
dan optionalDependencies
, masing-masing. Ini berguna saat menginstal paket pengembangan saja, seperti grunt
atau pustaka pengujian Anda.
npm
bantuan.
npm install --help
digunakan.
Untuk menambahkan paket dalam dependensi:
npm install my_dep --save
atau
npm install my_dep -S
atau
npm i my_dep -S
Untuk menambahkan paket di devDependencies
npm install my_test_framework --save-dev
atau
npm install my_test_framework -D
atau
npm i my_test_framework -D
-S
-D
karena mereka harus huruf besar. Saya selalu membuat kesalahan ini dan npm tidak mengeluh atau menambahkannya ke package.json
-s
(huruf kecil) untuk --silent
opsi, dan -d
untuk info loglevel yang keduanya merupakan pintasan yang valid.
Ini tidak akan melakukan apa pun jika Anda tidak memiliki package.json
file. Mulailah dengan berlari npm init
untuk membuatnya. Kemudian panggilan ke npm install --save
atau npm install --save-dev
atau npm install --save-optional
akan memperbarui package.json
daftar dependensi Anda.
npm install --save-dev
pertama Anda , kemudian npm init dan package.json Anda akan diisi.
menurut NPM Doc
Jadi sepertinya dengan menjalankan npm install package_name
, ketergantungan paket harus secara otomatis ditambahkan ke package.json bukan?
npm config ls -l
menunjukkan bahwa secara default, opsi save-xxx semuanya salah, hanya save yang benar.
Anda juga dapat menggunakan -S
, -D
atau -P
yang setara dengan menyimpan paket ke ketergantungan aplikasi, ketergantungan dev atau ketergantungan prod. Lihat lebih banyak cara pintas NPM di bawah ini:
-v: --version
-h, -?, --help, -H: --usage
-s, --silent: --loglevel silent
-q, --quiet: --loglevel warn
-d: --loglevel info
-dd, --verbose: --loglevel verbose
-ddd: --loglevel silly
-g: --global
-C: --prefix
-l: --long
-m: --message
-p, --porcelain: --parseable
-reg: --registry
-f: --force
-desc: --description
-S: --save
-P: --save-prod
-D: --save-dev
-O: --save-optional
-B: --save-bundle
-E: --save-exact
-y: --yes
-n: --yes false
ll and la commands: ls --long
Daftar cara pintas ini dapat diperoleh dengan menjalankan perintah berikut:
$ npm help 7 config
Pada npm 5, lebih menguntungkan untuk menggunakan --save-prod
(atau -P
) daripada --save
melakukan hal yang sama, seperti yang dinyatakan dalam npm install . Sejauh ini, --save
masih berfungsi jika disediakan.
Pada npm 5, npm sekarang akan menyimpan secara default. Jika Anda ingin npm bekerja dengan cara lama yang sama (tanpa autosave) dengan cara kerjanya di versi sebelumnya, Anda dapat memperbarui opsi konfigurasi untuk mengaktifkan penyimpanan otomatis seperti di bawah ini.
npm config set save false
Untuk mendapatkan pengaturan saat ini, Anda dapat menjalankan perintah berikut:
npm config get save
npm install package_x --save
Paket yang diberikan (package_x) akan disimpan di package.json di dalam dependensi. jika Anda menambahkan
npm install <<package_x>> --save-dev
maka itu akan disimpan di dalam devDependencies .
Cara yang lebih mudah (dan lebih dahsyat) untuk menambahkan dependensi ke package.json Anda adalah melakukannya dari baris perintah, menandai perintah instal npm dengan --save atau --save-dev, tergantung pada bagaimana Anda ingin gunakan ketergantungan itu.
npm install --save
atau npm install --save-dev
mengapa kami memilih 1 opsi di antara dua ini saat menginstal paket di proyek kami.
semuanya jelas dari jawaban di atas yang npm install --save
akan menambah entri di dependency
bidang dalam pacakage.json
file dan yang lainnya di dev-dependency
.
Jadi timbul pertanyaan mengapa kita perlu memasukkan modul pemasangan kita di file pacakge.json karena setiap kali kita check-in kode git
atau memberikan kode kita kepada seseorang, kita selalu memberikan atau memeriksanya tanpa node-modules
karena ukurannya sangat besar dan juga tersedia di tempat umum jadi untuk menghindari ini kita lakukan itu.
jadi lalu bagaimana orang lain akan mendapatkan semua modul yang secara khusus atau dibutuhkan untuk proyek itu sehingga jawabannya adalah from the package.json
file yang memiliki entri dari semua paket yang diperlukan untuk menjalankan atau mengembangkan proyek itu.
jadi setelah mendapatkan we simply need to run the npm install
perintah kode itu akan membaca file package.json dan menginstal paket yang diperlukan.
npm i (Nama paket) --save
Secara sederhana, menggunakan perintah di atas kita tidak perlu menulis nama paket di file package.json Anda akan secara otomatis menambahkan nama dan ketergantungannya dengan versi yang Anda perlukan pada saat Anda pergi untuk produksi atau mengatur waktu lain.
NPM membantu menginstal
Perintah di atas akan membantu menemukan lebih banyak opsi dan memperbaiki def.shown di pic
--save: Package will appear in your dependencies.