Apa yang dimaksud dengan "-d" dalam "npm -d install"?

87

Saya telah melihat beberapa posting yang merujuk pada menjalankan npmdengan -dargumen. Misalnya, masalah ini mengacu pada perbuatan npm -d install coffee-script. Ada beberapa halaman lain yang juga merujuk ke sintaks ini, termasuk petunjuk penginstalan untuk setidaknya satu paket npm.

Tetapi saya tidak dapat menemukan dokumentasi untuk -dargumen ini . The docs untuknpm install membuat tidak menyebutkan -d, juga tidak NPM FAQ , juga tidak salah satu halaman dokumentasi lainnya Saya telah melihat melalui.

Apakah -dopsi melakukan sesuatu? Jika ya, apa?

Joe White
sumber
2
Saya pikir itu harus "npm i -D .........." yang akan setara dengan "npm install --save-dev ............"
DevWL
@DevWL, apakah Anda membaca jawaban lain untuk pertanyaan ini? :-) -ddan -Dberbeda. stackoverflow.com/a/28463702/87399
Joe White

Jawaban:

78

Ini jalan pintas untuk --loglevel info

Lihat shorthands dan lain CLI Niceties bagian :

  • -d: --loglevel info
Mark Kahn
sumber
91
Ah ... tentu saja parameter baris perintah tidak akan didokumentasikan di halaman yang berbicara tentang parameter baris perintah atau perintah yang mereka terapkan. Saya konyol!
Joe White
3
@JoeWhite Ugh, baru saja merobek rambut saya mencoba mencari tahu apa itu. Google tidak terlalu ramah terhadap opsi baris perintah pendek.
Alex B
Jauh lebih masuk akal berada di bawah "misc" ... Tanya saja Google apakah mereka setuju: google.com/search?q=npm+install+-d
Seb Nilsson
3
Lalu apa debuglagi? Ahh, ternyata tidak ada --loglevel debugselain "verbose" ( -dd) dan "konyol" ( -ddd). Cukup adil.
Philzen
110

Jika ada orang lain yang berakhir di sini dari pencarian web, tanda -d tidak sama dengan huruf besar -D, yang terakhir adalah sinonim bendera untuk --save-dev.

Artif3x
sumber
4
Bagus :) Sebenarnya, pembicaraan yang cukup luar biasa di sini tentang cara mendokumentasikan opsi CLI Anda, bukan? :)
BorisOkunskiy
1
BAIK. sekarang kita tahu bahwa "-D" dan "-d" adalah opsi yang berbeda. Tapi apa yang dilakukan "-d"? Saya pernah melihat "-dd" dan masih tidak tahu untuk apa itu digunakan
titou10
Semua opsi didokumentasikan dan dijelaskan dalam tautan Mark Kahn yang disediakan dalam jawabannya.
Jon Crowell
-1

Nah, ini adalah sesuatu yang membuat saya bingung tetapi ketika npm installmembuat pesan kesalahan npm install -dtelah menyelamatkan saya lebih banyak lagi.
-dflag digunakan untuk force install npm secara lokal --saveadalah untuk menyimpan paket yang diperbarui dalam package.jsonfile Anda

npm install -d --save 

Di sisi lain, npm -D sedikit berbeda. Menurut dokumentasi npm -D adalah sinonim dari--save-dev

aliases: npm i, npm add
common options: [-P|--save-prod|-D|--save-dev|-O|--save-optional] [-E|--save-exact] [-B|--save-bundle] [--no-save] [--dry-run]
Indrajith Ekanayake
sumber
? Menginstal secara lokal tidak ada hubungannya dengan apakah Anda menentukan -d. npm selalu menginstal secara lokal kecuali Anda menentukan -g/ --global. Apakah Anda membingungkan -ddengan -D? Seperti jawaban lain yang sudah ditunjukkan, keduanya tidak terkait - -dtidak terkait dengan salah satu --saveatau -D/ --save-dev. (Pilihan penamaan yang sangat buruk di pihak npm.)
Joe White
Halo ya, itulah mengapa saya menyebutkan bahwa -d memaksa untuk menginstal npm secara lokal beberapa kali npm mendapat sedikit kabel jadi -d telah banyak membantu saya untuk melakukan hal itu. Di sisi lain, tautan yang Anda tandai tidak mengandung perbedaan -d dan -D hanya mengatakan mereka berbeda tetapi tidak masuk akal
Indrajith Ekanayake