【发布时间】:2023-03-09 02:56:01
【问题描述】:
我有一个 yarn/lerna monorepo,其中包含多个相互依赖的包。如果我将packageA 添加为packageB 的依赖项并执行yarn install,我发现node_modules/packageA 实际上是packages/packageA 的符号链接,而不是该包的已发布版本。
如果packageB 在packageA 之前构建,这会在CI 上产生问题- 构建失败,因为node_modules/packageA 只是指向裸源,没有构建产品(因为packageA 尚未构建)。
如何强制 yarn 始终下载 packageA 的已发布版本?
yarn --version: 1.22.10
旁注:如果我想使用packageA 的本地版本,我会使用yarn link 或本地路径而不是package.json 中的版本。为什么纱线默认为这种行为?
【问题讨论】: