Zbudowałem monorepo przy użyciu obszarów roboczych Lerna i Yarn .
Wszystko działa dobrze, ale za każdym razem, gdy instaluję nową zależność od pakietu (nazwijmy go A ), używając:
yarn add <package_name>
Yarn dodaje go, a następnie uruchamia install
skrypt wszystkich pakietów w monorepo, nawet tych, na których A nie polega.
Czy mimo to można tego uniknąć? Instalacja zajmuje kilka chwil bez żadnego powodu.
javascript
yarnpkg
npm-scripts
lerna
monorepo
Erazihel
źródło
źródło
Odpowiedzi:
Spróbuj dodać do określonego obszaru roboczego za pomocą:
Niektóre dokumenty znajdziesz tutaj
źródło
Można spróbować z przędzy 2
nodeLinker: node-modules
w.yarnrc.yml
. Przędza 2 gwarantuje uruchomienie przebudowy tylko dla pakietów, które zmieniły swoje zależności, nie jest to gwarantowane przez Przędzę 1. Jednak nadal będzie bardzo rzadki przypadek, gdy pozornie niezwiązane pakiety zostaną odbudowane, jeśli zostaną podniesione inaczej po dodaniu nowego pakietu , ale zdarza się to bardzo rzadko.źródło
Za pomocą zakresu dodaj pakiet do konkretnego modułu.
lerna add some_package_1 --scope=some_module_x
Więcej: https://github.com/lerna/lerna/tree/master/commands/add#readme
źródło