@0x-lerna-fork/exec
在每个软件包中执行任意命令
安装 莱娜 进入 lerna CLI(英语:CLI).
使用量
$ lerna exec -- <command> [..args] # runs the command in all packages
$ lerna exec -- rm -rf ./node_modules
$ lerna exec -- protractor conf.js
在每个软件包中运行任意命令 .
双色( A)--)是将破折的旗子传递给产入的指令所必须的,但当所有参数都是位置性时则不需要.
当前软件包的名称可通过环境变量获取 LERNA_PACKAGE_NAME数字 :
$ lerna exec -- npm view \$LERNA_PACKAGE_NAME
您也可以通过环境变量运行一个位于 root dir 的脚本, 在一个复杂的 dir 结构中 LERNA_ROOT_PATH数字 :
$ lerna exec -- node \$LERNA_ROOT_PATH/scripts/some-script.js
选项
lerna exec 尊重 --concurrency, (中文(简体) ), --scope,以及 --ignore 旗帜(参见 过滤旗) (中文(简体) ).
$ lerna exec --scope my-component -- ls -la
命令是平行产出,使用给定的货币(但与
--parallel) (中文(简体) ). 输出通过管道,所以不是决定性的. 如果您要将命令逐一运行, 请像这样使用 :
$ lerna exec --concurrency 1 -- ls -la
--stream
立即流出子进程的产出, 并加原产出前缀 软件包名称。 这使得不同软件包的输出可以互出.
$ lerna exec --stream -- babel src -d lib
--parallel
类似 --stream,但完全忽略了同位素和地形排序,在所有匹配的包中立即运行一个给定的命令或脚本,并带有前缀流输出. 这是长期运行进程首选的旗帜, 如 babel src -d lib -w 运行过许多软件包.
$ lerna exec --parallel -- babel src -d lib -w
说明: 建议在使用 页:1
--parallel旗,因为产出数十个子进程 有害于您的外壳等同性( 或文件描述的最大限制, ) , (例如,A/CN.9/WG.III/WP.III/WP.1号文件)。 也门
--no-bail
# Run a command, ignoring non-zero (error) exit codes
$ lerna exec --no-bail <command>
默认, lerna exec 如果 任意 执行返回一个非零退出代码.
过 --no-bail 以禁用此行为,执行于 全部 软件包,不论退出代码.
--no-prefix
在输出流出时禁用软件包名称前缀( E)--stream 或者说 --parallel) (中文(简体) ).
此选项在向编辑器插件等其它进程管道输出结果时可能有用 .