纱线工作区为每个运行 shell 命令
Posted
技术标签:
【中文标题】纱线工作区为每个运行 shell 命令【英文标题】:Yarn workspaces run shell command for each 【发布时间】:2021-08-06 15:08:28 【问题描述】:我想使用 Yarn 的工作区功能在我的每个工作区中运行一个 shell 命令。
Yarn 支持yarn workspaces run foo
命令,但foo
必须是package.json
中定义的脚本,而不是任意命令(例如echo "foobar"
)。
理想情况下,我希望有一个脚本,例如。 "foo": "yarn workspaces run echo 'foobar'"
在我的*** package.json
中。一种解决方法是在每个工作区的 package.json
中添加一个名为 foobar
的脚本,并让*** package.json
委托给这些脚本,但是如果工作区数量非常多,维护起来会很麻烦。
【问题讨论】:
【参考方案1】:可以使用 In Yarn 3 (Berry) exec
和 workspaces foreach
命令来实现这一点。例如:yarn workspaces foreach exec echo 'foobar'
【讨论】:
以上是关于纱线工作区为每个运行 shell 命令的主要内容,如果未能解决你的问题,请参考以下文章