尝试将参数传递给npm
带有lerna
.
我有一个节点脚本,我想在工作区的每个包中运行它。lerna
文档建议以下内容:
{
"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
。
谢谢!