yarn berry foreach 工作区未按 package.json 中指定的顺序构建包
Posted
技术标签:
【中文标题】yarn berry foreach 工作区未按 package.json 中指定的顺序构建包【英文标题】:yarn berry foreach workspaces not building packages in order specified in package.json 【发布时间】:2021-12-15 05:20:26 【问题描述】:在 Yarn 1 中,yarn workspaces run build
将使用package.json
文件的workspaces
字段中指定的顺序来构建每个包。
例如,如果我有这样指定的订单:
"workspaces":
"packages" [
"packages/c",
"packages/b",
那么packages/c
将在packages/b
之前构建。
在 Yarn 3 中,packages/b
在 packages/c
之前构建,这是行不通的,因为我需要先构建 packages/c
。
有没有办法解决这个问题?
【问题讨论】:
【参考方案1】:首先包含workspace-tools
yarn 插件:
yarn plugin import workspace-tools
完成之后你应该可以做到:
yarn workspaces foreach -pRt run build
这应该为您提供您希望在可能的地方并行构建的行为。
【讨论】:
以上是关于yarn berry foreach 工作区未按 package.json 中指定的顺序构建包的主要内容,如果未能解决你的问题,请参考以下文章
使用 Yarn 2 (Berry) 在 Docker 镜像中打包应用程序
$ yarn install 导致找不到模块 yarn-berry.js
使用 yarn berry 时将 .yarn 目录提交到 git