纱线工作区为每个运行 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) execworkspaces foreach 命令来实现这一点。例如:yarn workspaces foreach exec echo 'foobar'

【讨论】:

以上是关于纱线工作区为每个运行 shell 命令的主要内容,如果未能解决你的问题,请参考以下文章

纱线应用的持续时间登录hadoop

试图让一个无头 WordPress 在纱线启动命令上进行热重载

纱线工作区没有建立本地依赖

Linux Shell 工作原理

Linux Shell性质和工作原理

Expo CLI 通过纱线安装,但无法正常工作