相关疑难解决方法(0)

使用 lerna 将自定义参数发送到 npm (yarn) 脚本

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

谢谢!

npm lerna npm-scripts yarnpkg

4
推荐指数
1
解决办法
2508
查看次数

标签 统计

lerna ×1

npm ×1

npm-scripts ×1

yarnpkg ×1