【问题标题】:Yarn workspaces run shell command for each纱线工作区为每个运行 shell 命令
【发布时间】: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 委托给这些脚本,但是如果工作区数量非常多,维护起来会很麻烦。

【问题讨论】:

    标签: yarnpkg yarn-workspaces


    【解决方案1】:

    可以使用 In Yarn 3 (Berry) execworkspaces foreach 命令来实现这一点。例如:yarn workspaces foreach exec echo 'foobar'

    【讨论】:

      猜你喜欢
      • 2019-02-23
      • 1970-01-01
      • 2018-07-18
      • 2015-01-15
      • 2021-09-05
      • 2020-09-30
      • 2019-07-13
      • 2020-08-21
      • 1970-01-01
      相关资源
      最近更新 更多