Aku melihat beberapa tutorial di mana perintah:
npm install --save
Apa --save
pilihan berarti?
Tidak dapat menemukan jawabannya di Google.
Update npm 5:
Sebagai npm 5.0.0, modul diinstal ditambahkan sebagai ketergantungan secara default, sehingga --save
pilihan tidak lagi diperlukan. Lainnya menyimpan pilihan masih ada dan terdaftar di dokumentasi untuk npm install
.
Jawaban asli:
Sebelum versi 5, NPM hanya memasang paket di bawah node_modules
secara default. Ketika anda mencoba untuk menginstal dependensi untuk aplikasi anda/modul, anda akan perlu untuk menginstal mereka, dan kemudian menambahkan mereka (bersama dengan versi yang sesuai nomor) ke ketergantungan
bagian dari paket.json
.
The --save
pilihan menginstruksikan NPM untuk menyertakan paket dalam ketergantungan
bagian dari paket.json
secara otomatis, sehingga menghemat anda langkah tambahan.
Selain itu, ada adalah saling melengkapi opsi - simpan-dev
dan - simpan-opsional
yang menyimpan paket di bawah devDependencies
dan optionalDependencies
, masing-masing. Hal ini berguna ketika menginstal pengembangan-hanya paket-paket, seperti mendengus
atau pengujian perpustakaan.
Untuk menambahkan paket 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
Itu tidak't melakukan apa-apa jika anda don't memiliki paket.json
file. Mulai dengan menjalankan npm init
untuk membuat satu. Kemudian panggilan untuk npm install-simpan
atau npm install-simpan-dev
atau npm install-simpan-opsional
akan memperbarui paket.json` untuk daftar dependensi.
Anda juga dapat menggunakan -S
, D
atau P
yang setara dengan menghemat paket untuk aplikasi ketergantungan, dev ketergantungan atau prod ketergantungan. Lihat lebih banyak NPM cara pintas berikut:
-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
Ini daftar jalan pintas yang dapat diperoleh dengan menjalankan perintah berikut:
$ npm help 7 config
Sebagai npm 5, itu lebih menguntungkan untuk menggunakan - simpan-prod
(atau -P
) dari --save
tapi melakukan hal yang sama, seperti yang dinyatakan dalam npm install. Sejauh ini, --save
masih bekerja jika disediakan.
Sebagai npm 5, npm sekarang akan menyimpan secara default. Dalam hal ini,jika anda ingin npm untuk bekerja sama old fashion (tidak autosave) ke bagaimana hal itu bekerja pada versi sebelumnya, anda dapat meng-update config pilihan untuk mengaktifkan autosave 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 dalam paket.json dalam ketergantungan. jika anda menambahkan
npm install <<package_x>> - menyimpan-dev
maka akan disimpan dalam devDependencies.
npm saya (nama Paket) --save
Simplily, menggunakan perintah di atas kita tidak akan perlu untuk menulis nama paket dalam paket anda.json file ini akan otomatis menambahkan nama dan ketergantungan dengan versi yang anda akan butuhkan pada saat anda pergi untuk produksi atau pengaturan lain waktu.
npm membantu menginstal
Perintah di atas akan membantu mengetahui lebih banyak pilihan dan benar def.ditampilkan di pic
Lebih mudah (dan lebih keren) cara untuk menambahkan dependensi untuk paket anda.json adalah untuk melakukannya dari baris perintah, lesu npm install perintah dengan baik-save atau di-simpan-dev, tergantung pada bagaimana anda'd seperti untuk menggunakan ketergantungan.
npm install-simpan
atau npm install-simpan-dev
mengapa kita memilih 1 pilihan antara dua ini ketika menginstal paket dalam proyek kami.
hal ini jelas dari atas jawaban yang npm install-simpan
akan menambahkan entri di ketergantungan
lapangan pacakage.json
file dan satu lainnya di dev-ketergantungan
.
Sehingga muncul pertanyaan mengapa kita perlu masuk kita menginstal modul pada pacakge.file json karena setiap kali kita check-in code di git
atau memberikan kode kita ke beberapa orang kami selalu memberikan atau memeriksa tanpa node-modul
karena hal ini sangat besar dalam ukuran dan juga tersedia di tempat umum sehingga untuk menghindari hal ini kita lakukan itu.
jadi bagaimana orang lain akan mendapatkan semua modul yang khusus atau yang dibutuhkan untuk proyek itu jadi jawaban dari paket.json
file yang telah masuk semua paket yang dibutuhkan untuk menjalankan atau mengembangkan proyek itu.
jadi setelah mendapatkan kode kita hanya perlu menjalankan npm install
perintah ini akan membaca paket tersebut.json file dan menginstal paket yang dibutuhkan.