npm我在尝试使用 向脚本传递参数时遇到问题lerna。
我有一个节点脚本,我想在工作区的每个包中运行它。lerna文档建议如下:
{
"scripts": {
"my-script": "lerna exec -- node \\$LERNA_ROOT_PATH/scripts/my-script.js"
}
}
Run Code Online (Sandbox Code Playgroud)
所以现在,如果我在根目录中运行,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。
谢谢!