如何将参数从一个脚本传递到package.json中的另一个脚本?

时间:2019-03-16 09:23:56

标签: node.js npm package.json

我想在package.json中创建以下脚本。脚本upload是上传到s3存储桶的常规命令。它接受存储桶名称作为参数。另外两个脚本会传递不同的存储桶名称以进行上传。下面的代码无法正常工作。在这种情况下,如何使脚本起作用?

scripts: {
    "upload": "aws s3 cp build s3://$1 --grants",
    "upload:dev": "npm run upload -- test",
    "upload:prod": "npm run upload -- prod"
}

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

"scripts": {
    "upload": "aws s3 cp build s3://$npm_config_bucket --grants",
    "upload:dev": "npm run upload --bucket=test",
    "upload:prod": "npm run upload --bucket=prod"
},