Construí un monorepo usando espacios de trabajo de Lerna y Yarn .
Todo funciona bien, pero cada vez que instalo una nueva dependencia en un paquete (llamémosle A ) usando:
yarn add <package_name>
Yarn lo agrega y luego activa el install
script de todos los paquetes en el monorepo, incluso los paquetes en los que A no confía.
¿Hay alguna forma de evitar esto? Lleva unos minutos instalarlos sin ningún motivo.
javascript
yarnpkg
npm-scripts
lerna
monorepo
Erazihel
fuente
fuente
Respuestas:
Intente agregar al espacio de trabajo específico con: -
Para algunos documentos verifique aquí
fuente
Puedes probar Yarn 2 con
nodeLinker: node-modules
in.yarnrc.yml
. Yarn 2 garantiza activar la reconstrucción solo en paquetes que tienen sus dependencias cambiadas, esto es algo que no fue garantizado por Yarn 1. Sin embargo, todavía habrá un caso muy raro cuando los paquetes aparentemente no relacionados se reconstruyan si se izan de manera diferente después de agregar un nuevo paquete , pero esto ocurrirá muy raramente.fuente
Usando el alcance, agregue el paquete al módulo en particular.
lerna add some_package_1 --scope=some_module_x
Más: https://github.com/lerna/lerna/tree/master/commands/add#readme
fuente