Bagaimana menginstal hanya "devDependencies" menggunakan npm

93

Saya mencoba untuk menginstal HANYA "devDependencies" yang terdaftar di file package.json saya. Tetapi tidak ada perintah berikut yang berfungsi seperti yang saya harapkan. Semua perintah berikut menginstal dependensi produksi yang juga tidak saya inginkan.

npm install --dev
npm install --only=dev
npm install --only-dev

Saya tidak dapat memikirkan cara lain untuk memberi tahu npm untuk menginstal devDependencies sendirian. :(

Nesan Rajendran
sumber
seperti hari ini - npm WARN install Penggunaan --devopsi ini tidak berlaku lagi. Gunakan --only=devsebagai gantinya.
Andriy Leshchuk

Jawaban:

143

Periksa dokumen NPM untuk menginstal :

Dengan --productionflag (atau ketika NODE_ENVvariabel lingkungan disetel ke produksi), npm tidak akan menginstal modul yang terdaftar di devDependencies.

The --only={prod[uction]|dev[elopment]}argumen akan menyebabkan baik hanya devDependencies atau hanya non-devDependencies untuk diinstal terlepas dari NODE_ENV tersebut.

Sudahkah Anda mencoba yang berikut ini?

npm install --only=dev
Ahmed farag mostafa
sumber
10
Baru saja saya mengetahui bahwa versi npm saya adalah 2.x. Saya memutakhirkannya ke v3.x dengan menjalankan perintah npm install npm -gdan opsi --only = dev bekerja seperti pesona. Terima kasih atas tanggapannya.
Nesan Rajendran
Masalah versi yang disebutkan oleh @NesanJoseph juga merupakan masalah dalam kasus saya. Di versi lama npm, npm install --proddigunakan untuk menginstal item dari dependenciesfolder. Kedua npm installdan npm install --devdigunakan untuk menginstal dari kedua tersebut dependenciesdan devDependenciesfolder!
Shiyaz
Saya mendapatkan masalah yang sama @ricka menyebutkan menggunakan nvm untuk menjalankan node v 10.9.0 dan npm v 6.4.1 (keduanya versi terbaru pada 10/18) dan juga menggunakan --only = dev masih menginstal dependensi aplikasi juga . Pada dasarnya flag install npm 100% tidak berguna saat ini.
Henry
Tidak berfungsi untuk saya (node ​​v12.19.0, npm v6.14.8). Mungkin ada hubungannya dengan masalah ini yang dibuka sejak April 2016: github.com/npm/npm/issues/12184
Fapaz
23
npm install thePackageName --save-dev

Ini bekerja dengan baik untuk saya.

Jeff
sumber
4
--save-devmenyimpan paket ke devDependencies di package.json
Rashomon
1
--save-dev dimaksudkan untuk menandai bahwa paket yang diinstal akan diinstal di bawah devDependencies
Daniel Dubovski
3
Lebih sepertinpm install thePackageName --save-dev
Deke
4
Ini akan menginstal satu nama eksplisit paket dan menyimpannya ke dependensi dev. Pertanyaannya adalah tentang bagaimana menginstal devDependencies dari package.json saja.
Lalnuntluanga Chhakchhuak
1
Tidak memenuhi kriteria pertanyaan. Jawaban Anda adalah menginstal: 1. satu paket 2. pertanyaan menanyakan bagaimana menginstal hal-hal yang sudah ada di package.json tetapi hanya di daftar dependensi.
Urasquirrel
20
npm i -D

Versi pendek opsional.

Roger Muscito
sumber
YA, saya telah selesai npm install -Ddan berhasil. jadi saya terkejut dan mencari di Google ini, setelah banyak jawaban saya melihat jawaban Anda :)
its4zahoor
2

Berjalan npm install, Ini akan menginstal semua dependensi di bawah devDependencies` atau dependencies .

Untuk menginstal dan menyimpan paket sebagai dependensi dev di package.json, npm install package_name --save-devatau opsi pass-D

Untuk menginstal semua paket di bawah devDependencies , npm install --only=dev

Untuk menginstal dan menyimpan paket sebagai prod atau hanya dependensi di package.json, npm install package_name --save-prodatau opsi pass -Pataunpm install package_name

Untuk menginstal semua paket di bawah dependensi atau dependensi Prod , setel variabel Lingkungan NODE_ENV=productionatau teruskan dengan perintah NODE_ENV=production npm installataunpm install --only=prod

Alih-alih menggunakan installperintah npm seperti npm installAnda bisa menggunakan ilike npm i, short install.

Referensi

Piyush Sonigra
sumber