【发布时间】:2018-06-20 12:46:04
【问题描述】:
我在尝试使用 lerna 将参数传递给 npm 脚本时遇到问题。
我有一个节点脚本,我想在工作区的每个包中运行它。 lerna docs 建议如下:
{
"scripts": {
"my-script": "lerna exec -- node \\$LERNA_ROOT_PATH/scripts/my-script.js"
}
}
现在,如果我在根 yarn run my-script 中运行,它将在工作区的每个包中运行脚本。
有时,我需要将执行范围限定到特定的包。所以从命令行运行它显然有效:lerna exec --scope somepackage -- node \$LERNA_ROOT_PATH/scripts/create-common-scripts.js。
我的问题:如何将 npm 脚本与 lerna 范围参数连接起来。这不起作用:yarn run my-script --scope somepackage,因为它将参数设置为命令末尾:lerna exec -- node \\$LERNA_ROOT_PATH/scripts/my-script.js --scope somepackage。
谢谢!
【问题讨论】:
标签: npm yarnpkg npm-scripts lerna