J'ai construit un monorepo en utilisant les espaces de travail Lerna et Yarn .
Tout fonctionne bien mais à chaque fois que j'installe une nouvelle dépendance sur un package (appelons-le A ) en utilisant:
yarn add <package_name>
Yarn l'ajoute et déclenche ensuite le install
script de tous les packages du monorepo, même les packages sur lesquels A ne s'appuie pas.
Il y en a quand même pour éviter ça? Il faut quelques instants pour les installer sans aucune raison.
javascript
yarnpkg
npm-scripts
lerna
monorepo
Erazihel
la source
la source
Réponses:
Essayez d'ajouter à l'espace de travail spécifique avec: -
Pour certains documents, vérifiez ici
la source
Vous pouvez essayer Yarn 2 avec
nodeLinker: node-modules
in.yarnrc.yml
. Yarn 2 garantit de déclencher la reconstruction uniquement sur les packages dont les dépendances ont été modifiées, c'est quelque chose qui n'était pas garanti par Yarn 1. Cependant, il y aura toujours un cas très rare où des packages apparemment sans rapport seront reconstruits s'ils sont hissés différemment après l'ajout d'un nouveau package , mais cela se produira très rarement.la source
En utilisant scope, ajoutez le package au module particulier.
lerna add some_package_1 --scope=some_module_x
Plus: https://github.com/lerna/lerna/tree/master/commands/add#readme
la source