Saya membangun monorepo menggunakan ruang kerja Lerna dan Benang .
Semuanya berfungsi dengan baik tetapi setiap kali saya menginstal dependensi baru pada sebuah paket (sebut saja dia A ) menggunakan:
yarn add <package_name>
Yarn menambahkannya dan kemudian memicu install
skrip semua paket di monorepo, bahkan paket-paket yang tidak diandalkan oleh A.
Apakah ada di sana untuk menghindari ini? Butuh beberapa saat untuk menginstalnya tanpa alasan sama sekali.
javascript
yarnpkg
npm-scripts
lerna
monorepo
Erazihel
sumber
sumber
Jawaban:
Coba tambahkan ke ruang kerja tertentu dengan: -
Untuk beberapa dokumen periksa di sini
sumber
Anda dapat mencoba Benang 2 dengan
nodeLinker: node-modules
di.yarnrc.yml
. Benang 2 menjamin untuk memicu pembangunan kembali hanya pada paket-paket yang ketergantungannya berubah, ini adalah sesuatu yang tidak dijamin oleh Benang 1. Namun, masih akan ada kasus yang sangat jarang terjadi ketika paket-paket yang tampaknya tidak terkait dibangun kembali jika mereka diangkat secara berbeda setelah menambahkan paket baru , tetapi ini akan terjadi sangat jarang.sumber
Menggunakan lingkup, tambahkan paket ke modul tertentu.
lerna add some_package_1 --scope=some_module_x
Lebih lanjut: https://github.com/lerna/lerna/tree/master/commands/add#readme
sumber