如何避免使用 Yarn 在 monorepo 中安装软件包

Era*_*hel 11 javascript lerna monorepo npm-scripts yarnpkg

我使用LernaYarn 工作区构建了一个 monorepo 。

一切正常,但每次我在包上安装新的依赖项(我们称他为A)时,使用:

yarn add <package_name>
Run Code Online (Sandbox Code Playgroud)

Yarn 添加它,然后触发installmonorepo 中所有包的脚本,即使是A不依赖的包。

无论如何要避免这种情况?无缘无故地安装它们需要一些时间。

Ezr*_*boi 6

尝试添加到特定工作区:-

yarn workspace <workspace_name> add <package_name>
Run Code Online (Sandbox Code Playgroud)

对于一些文档检查这里


xde*_*akv 5

使用范围将包添加到特定模块。

lerna add some_package_1 --scope=some_module_x

更多:https : //github.com/lerna/lerna/tree/master/commands/add#readme