Saat menggunakan "npm install", modul-modul dimuat dan tersedia di seluruh aplikasi Anda terlepas dari apakah itu "dependensi devD" atau "dependensi". Jumlah ide ini: semua yang didefinisikan package.json Anda sebagai dependensi (tipe apa pun) diinstal ke node_modules.
Tujuan untuk perbedaan antara dependensi / devDependencies / optionalDependencies adalah apa yang dapat dilakukan oleh pelanggan dari kode Anda w / npm untuk menginstal sumber daya ini.
Per dokumentasi: https://npmjs.org/doc/json.html ...
Jika seseorang berencana mengunduh dan menggunakan modul Anda dalam program mereka, maka mereka mungkin tidak ingin atau perlu mengunduh dan membuat kerangka uji atau dokumentasi eksternal yang Anda gunakan.
Dalam hal ini, yang terbaik adalah membuat daftar item tambahan ini dalam hash dependensi devD.
Hal-hal ini akan diinstal setiap kali flag konfigurasi --dev diatur. Bendera ini diatur secara otomatis ketika melakukan npm link atau ketika melakukan npm menginstal dari root paket, dan dapat dikelola seperti param konfigurasi npm lainnya. Lihat konfigurasi (1) untuk informasi lebih lanjut tentang topik ini.
Namun, untuk menyelesaikan pertanyaan ini, jika Anda HANYA ingin menginstal "dependensi" menggunakan npm, perintah berikut adalah:
npm install --production
Ini dapat dikonfirmasi dengan melihat komit Git yang menambahkan filter ini (bersama dengan beberapa filter lain [tercantum di bawah] untuk menyediakan fungsionalitas ini).
Filter alternatif yang dapat digunakan oleh npm:
--save => updates dependencies entries in the {{{json}}} file
--force => force fetching remote entries if they exist on disk
--force-latest => force latest version on conflict
--production => do NOT install project devDependencies
--no-color => do not print colors
@dmarr coba gunakan npm install --production