您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Yarn workspaces foreach

该主要是用于在所有工作区上运行命令。

Yarn workspaces foreach 语法

$> yarn workspaces foreach [-a,--all] [-v,--verbose] [-p,--parallel] [-i,--interlaced] [-j,--jobs #0] [-t,--topological] [--topological-dev] [--include #0] [--exclude #0] [--private] <commandName> ...

Yarn workspaces foreach 实例

将所有软件包发布在工作空间中:

yarn workspaces foreach npm publish --tolerate-republish

在工作空间中的所有软件包上运行构建脚本:

yarn workspaces foreach run build

在工作空间中的所有软件包上并行运行构建脚本,首先构建依赖的软件包:

yarn workspaces foreach -pt run build

使用细节

为了使用此命令,您将需要 @yarnpkg/plugin-workspace-tools到中。yarn plugin import有关更多详细信息,请查阅文档 。

该命令将在定义它的所有子工作空间上运行给定的子命令(任何未定义它的工作空间都将被跳过)。各种标志可以更改命令的确切行为:

如果-p,--parallel设置,则命令将并行运行;认情况下,它们将被限制为多个并行任务,这些任务大约等于核心数的一半,但可以通过来覆盖-j,--jobs。

如果-p,--parallel和-i,--interlaced都设置了,Yarn将在接收到它们时从中打印这些行。如果-i,--interlaced未设置,它将缓冲每个进程的,并仅在其源进程后才打印结果缓冲区。

如果-t,--topological设置为,则仅在通过dependencies字段依赖于该工作区的所有工作区成功完成执行后,Yarn才会运行命令。如果--tological-dev设置为,则 在计算等待点时将同时考虑dependencies和devDependencies字段。

如果--all设置为,Yarn将在项目的所有工作区上运行它。认情况下,它仅在子工作空间上运行命令。

通过使用该命令,该命令仅适用于某些工作区,将--include 其用作白名单。该--exclude标志将执行相反的操作,并且将是将不执行脚本的软件包的列表。

-v,--verbose标志将使Yarn打印更多信息;特别是,的工作空将打印在每行的开头。

如果命令是,run并且正在运行的脚本不存在,那么将跳过子工作空间而不会出现。


联系我
置顶