Anda benar-benar dapat membagikan direktori node_modules di antara proyek.
Dari dokumentasi node :
Jika pengenal modul yang diteruskan ke require () bukanlah modul asli, dan tidak dimulai dengan '/', '../', atau './', maka node dimulai pada direktori induk dari modul saat ini, dan ditambahkan / node_modules, dan mencoba memuat modul dari lokasi itu.
Jika tidak ditemukan di sana, maka ia akan pindah ke direktori induk, dan seterusnya, hingga root sistem file tercapai.
Misalnya, jika file di '/home/ry/projects/foo.js' disebut require ('bar.js'), node akan mencari di lokasi berikut, dalam urutan ini:
/home/ry/projects/node_modules/bar.js /home/ry/node_modules/bar.js /home/node_modules/bar.js /node_modules/bar.js
Jadi letakkan saja folder node_modules di dalam direktori proyek Anda dan masukkan modul apa pun yang Anda inginkan. Hanya membutuhkannya seperti biasa. Ketika node tidak menemukan direktori node_modules di folder proyek Anda, itu akan memeriksa folder induk secara otomatis. Jadi buat struktur direktori Anda seperti ini:
-myProjects
--node_modules
--myproject1
---sub-project
--myproject2
Jadi seperti ini, bahkan dependensi subproyek Anda dapat menggambar di repositori node_modules utama Anda.
Satu kelemahan untuk melakukannya dengan cara ini adalah Anda harus membuat file package.json Anda secara manual (kecuali seseorang tahu cara untuk mengotomatiskannya dengan grunt atau sesuatu). Ketika Anda menginstal paket Anda dan menambahkan --save arg ke sebuah npm installperintah, secara otomatis menambahkannya ke bagian dependensi atau package.json Anda, yang sesuai.
requiremodul d. Jika tidak, tidak, tidak adanode_modulesfolder "pusat" resmi untuk digunakan denganrequire().