Saya melihat beberapa tutorial di mana perintahnya adalah:
npm install --save
Apa --savemaksud 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 --savemaksud 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 --saveopsi 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_modulessecara 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 dependenciesbagian aplikasi Anda package.json.
The --savepilihan menginstruksikan NPM untuk menyertakan paket dalam dari dependenciesbagian Anda package.jsonsecara otomatis, sehingga menghemat langkah tambahan.
Selain itu, ada opsi pelengkap --save-devdan --save-optionalyang menyimpan paket di bawah devDependenciesdan optionalDependencies, masing-masing. Ini berguna saat menginstal paket pengembangan saja, seperti gruntatau pustaka pengujian Anda.
npmbantuan.
npm install --helpdigunakan.
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 -Dkarena mereka harus huruf besar. Saya selalu membuat kesalahan ini dan npm tidak mengeluh atau menambahkannya ke package.json
-s(huruf kecil) untuk --silentopsi, dan -duntuk info loglevel yang keduanya merupakan pintasan yang valid.
Ini tidak akan melakukan apa pun jika Anda tidak memiliki package.jsonfile. Mulailah dengan berlari npm inituntuk membuatnya. Kemudian panggilan ke npm install --saveatau npm install --save-devatau npm install --save-optionalakan memperbarui package.jsondaftar dependensi Anda.
npm install --save-devpertama 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 -lmenunjukkan bahwa secara default, opsi save-xxx semuanya salah, hanya save yang benar.
Anda juga dapat menggunakan -S, -Datau -Pyang 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 --savemelakukan hal yang sama, seperti yang dinyatakan dalam npm install . Sejauh ini, --savemasih 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 --saveatau npm install --save-devmengapa kami memilih 1 opsi di antara dua ini saat menginstal paket di proyek kami.
semuanya jelas dari jawaban di atas yang npm install --saveakan menambah entri di dependencybidang dalam pacakage.jsonfile 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 gitatau memberikan kode kita kepada seseorang, kita selalu memberikan atau memeriksanya tanpa node-moduleskarena 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.jsonfile yang memiliki entri dari semua paket yang diperlukan untuk menjalankan atau mengembangkan proyek itu.
jadi setelah mendapatkan we simply need to run the npm installperintah 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.