Construí um monorepo usando os espaços de trabalho Lerna e Yarn .
Tudo funciona bem, mas sempre que instalo uma nova dependência em um pacote (vamos chamá-lo de A ) usando:
yarn add <package_name>
O Yarn o adiciona e, em seguida, aciona o install
script de todos os pacotes no monorepo, mesmo os pacotes nos quais A não depende.
Existe de qualquer maneira para evitar isso? Demora alguns instantes para instalá-los sem motivo algum.
javascript
yarnpkg
npm-scripts
lerna
monorepo
Erazihel
fonte
fonte
Respostas:
Tente adicionar ao espaço de trabalho específico com: -
Para alguns documentos, verifique aqui
fonte
Você pode tentar Fios 2 com
nodeLinker: node-modules
no.yarnrc.yml
. O Yarn 2 garante acionar a reconstrução apenas nos pacotes que tiveram suas dependências alteradas, isso é algo que não foi garantido pelo Yarn 1. No entanto, ainda haverá um caso muito raro em que pacotes aparentemente não relacionados sejam reconstruídos se forem hasteados de maneira diferente após a adição de um novo pacote. , mas isso acontecerá muito raramente.fonte
Usando o escopo, adicione o pacote ao módulo específico.
lerna add some_package_1 --scope=some_module_x
Mais: https://github.com/lerna/lerna/tree/master/commands/add#readme
fonte