如何将参数从 npm 脚本传递给 lerna 命令

时间:2021-03-16 09:41:59

标签: npm package.json npm-scripts lerna

我希望将 stage 参数从 npm 脚本传递给 lerna,这将在每个包中调用 npm 脚本。

这是它的样子:

在 deploy.sh 中,我运行:

npm run deploy:cicd  -- --stage dev

在 package.json 中,我有:

"deploy:cicd": " lerna run deploy --stream",

在每个包中,部署脚本如下所示:

"deploy": "sls deploy -v",

我需要能够从 stage 传递 deploy.sh 名称,以便在每个包中执行的部署命令将是:

"sls deploy -v --stage dev ",

目前,我收到一个错误:

> lerna run deploy --stream "-stage" "dev"

ERR! lerna Unknown arguments: p, r, o, f, i, l, e
npm ERR! code 1
npm ERR! path /codebuild/output/src202136904/src
npm ERR! command failed
npm ERR! command sh -c  lerna run deploy --stream "-stage" "dev"

在 deploy.sh 中,我尝试通过

npm run deploy:cicd  -- -- -stage dev

npm run deploy:cicd  -- -stage dev

npm run deploy:cicd  -- stage dev

这些都不适合我。

0 个答案:

没有答案