【发布时间】: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 委托给这些脚本,但是如果工作区数量非常多,维护起来会很麻烦。
【问题讨论】: