首页 > 解决方案 > 如何将参数从一个脚本传递到`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"
}

标签: node.jsnpmpackage.json

解决方案


您可以使用以下内容:

"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"
},

推荐阅读