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?
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?
Jawaban:
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-optionalsaklar.
T&J SO ini berjudul: npm installmenginstal semua dependensi proyek saya melalui jaringan, meskipun sudah diinstal atau tersedia dari cache sepertinya menyiratkan ada --skip-installedsaklar. Tetapi dokumen tidak membuat referensi ke switch ini.
Jika Anda mengembangkannya node_modulesendiri, jangan buang waktu Anda untuk npm installs, 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_modulefolder.src/my_appnpm link my_module. Tautan node_modules/my_moduleini dalam proyek khusus ini ke folder global, sehingga requirepanggilan mencari my_moduleberakhir 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:
mv package.json package.bak
npm install <package_name> --no-save
mv package.bak package.json
--ignore-packageatau sesuatu.