Yarn: Permintaan Fitur: folder node_modules terpusat

Dibuat pada 29 Nov 2016  ·  4Komentar  ·  Sumber: yarnpkg/yarn

Apakah ada cara untuk menginstal semua dependensi npm secara global (terpusat) sehingga Anda tidak menyimpan node_modules di folder proyek?

Ini menyebabkan masalah karena kerangka kerja tempat saya bekerja cukup berat dan saya memiliki lebih dari 40 proyek masing-masing dengan folder node_modules mereka sendiri, dikemas dengan jutaan file 1kb.

Ini membutuhkan jumlah ruang berharga yang mengejutkan pada SSD saya dan akan sangat menyenangkan jika saya bisa menginstal paket ini sekali, dengan package.json proyek apa pun yang terhubung ke repositori lokal saya

cat-feature help wanted needs-discussion

Komentar yang paling membantu

https://github.com/rstacruz/pnpm melakukan persis seperti ini. Menggunakan fitur --preserve-symlinks Node.

Semua 4 komentar

@alshdavid hal-hal yang Anda require adalah dependensi, dan perlu diinstal secara lokal. modul global adalah untuk alat baris perintah khusus non-proyek.

imo ini sebenarnya bukan pertanyaan benang kecuali jika benang menyediakan cara untuk menghubungkan modul global ke direktori lokal, yang saya pahami tidak akan berfungsi dengan ekosistem npm.

Saya rasa ini akan berguna. Masalahnya adalah sulit untuk mengubah cara melakukan sesuatu tanpa mengubah Node.js, karena Node.js mengharapkan hal-hal dilakukan dengan cara tertentu dan modul diatur dengan cara tertentu. 😞 Saya juga ingin mengganti nama direktori dari node_modules menjadi yang lain karena tidak semua orang menggunakan Node.js.

Ada beberapa masalah GitHub seputar symlink dan hardlink sebagai solusi potensial untuk kinerja dan ruang disk - # 499 mencakup hardlink. File-file tersebut masih akan memakan beberapa ruang di sistem file. Saya merasa seperti sistem file Copy-on-Write seperti BTRFS atau ZFS akan membantu dengan ini juga, karena file tidak akan benar-benar disalin dan sebaliknya hanya akan menunjuk ke file asli di direktori cache.

https://github.com/rstacruz/pnpm melakukan persis seperti ini. Menggunakan fitur --preserve-symlinks Node.

Yang paling dekat dengan ini sepertinya # 499 jadi saya menutup yang ini untuk mendukung itu.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat