Saya punya aplikasi web: fooapp . Saya punya package.json
di root. Saya ingin menginstal semua dependensi secara spesifik node_modules directory
. Bagaimana saya melakukan ini?
Apa yang saya inginkan
Katakanlah saya memiliki dua widget
dependensi. Saya ingin berakhir dengan struktur direktori seperti ini:
node_modules/
widgetA
widgetB
fooapp/
package.js
lib
..
Apa yang saya dapatkan
ketika saya menjalankan npm install fooapp/
saya mendapatkan ini:
node_modules/
fooapp/
node_modules/
widgetA
widgetB
package.js
lib/
..
fooapp/
package.js
lib/
..
npm membuat salinan direktori aplikasi saya di dir node_modules dan menginstal paket di dalam direktori node_modules lain .
Saya mengerti ini masuk akal untuk menginstal paket. Tetapi saya tidak require()
menggunakan aplikasi web saya di dalam sesuatu yang lain, saya menjalankannya secara langsung. Saya mencari cara sederhana untuk menginstal dependensi saya ke direktori node_modules tertentu.
sumber
npm link
lebih nyaman dalam situasi seperti itu di mana Anda perlu mengambil modul dari direktori lain (lihat stackoverflow.com/a/14387210/820520 )Dalam kasus saya yang perlu saya lakukan
proyek saya ada di dalam / var / www jadi saya juga perlu mengatur izin yang tepat.
sumber
sudo -u [username] npm install
. Lebih baik hanyanpm install
danchown
direktori node_modules secara rekursif setelah fakta.-g
- dan itupun ada cara yang lebih baik untuk mengatasinya.sudo npm
. Sekali lagi, hanya di Ubuntu.Eksekusi saja
Itu saja
sumber