Saya berupaya mengubah paket npm dengan banyak dependensi. Karena itu npm install -g .
membutuhkan waktu lama untuk dieksekusi. Apakah saya memiliki opsi lain selain menghapus dependensi dari packages.json?
Opsi --no-opsional sekarang diterapkan sesuai dengan dokumentasi ini https://docs.npmjs.com/cli/install :
The --no-optional argument will prevent optional dependencies from being installed.
Melihat melalui dokumen itu tampaknya tidak memiliki opsi di luar --no-optional
saklar.
T&J SO ini berjudul: npm install
menginstal semua dependensi proyek saya melalui jaringan, meskipun sudah diinstal atau tersedia dari cache sepertinya menyiratkan ada --skip-installed
saklar. Tetapi dokumen tidak membuat referensi ke switch ini.
Jika Anda mengembangkannya node_module
sendiri, jangan buang waktu Anda untuk npm install
s, alih-alih gunakan npm link
.
Singkatnya, Anda membuat tautan simbolis ke folder modul Anda di folder global yang dimiliki NPM, dan kemudian di folder aplikasi Anda, Anda meminta NPM untuk menggunakan folder terkait simbolis itu.
Ini membuat perubahan yang Anda buat di folder modul agar tercermin langsung di aplikasi Anda.
Berikut adalah langkah-langkah utama (disalin dari tutorial yang ditautkan di bawah ini, pastikan untuk membaca tutorial untuk gotcha penting):
src/my_module
npm link
". Ini membuat tautan simbolis dari folder global ke src/my_module
folder.src/my_app
npm link my_module
. Tautan node_modules/my_module
ini dalam proyek khusus ini ke folder global, sehingga require
panggilan mencari my_module
berakhir memuatnya dari folder pengembangan Anda
src/my_module
,.Lihat tutorial ini: http://justjs.com/posts/npm-link-developing-your-own-npm-modules-without-tears
Dan dokumen resmi untuk npm link
: https://docs.npmjs.com/cli/link
Fitur ini diminta kembali pada tahun 2010, tetapi sayangnya diabaikan dan ditutup: https://github.com/npm/npm/issues/340
Saya mencoba banyak pilihan, dan akhirnya menemukan solusi yang cukup sederhana - ganti nama package.json ke sesuatu yang lain sebelum doint npm instal, kemudian kembalikan kembali ke setelah instal selesai:
sumber
--ignore-package
atau sesuatu.