Reactjs 发布react amplify应用程序时如何为临时环境运行不同的生成命令

Reactjs 发布react amplify应用程序时如何为临时环境运行不同的生成命令,reactjs,aws-amplify,aws-amplify-cli,Reactjs,Aws Amplify,Aws Amplify Cli,到目前为止,我有一个具有两个环境的amplify react应用程序:prod和staging 然后我有了我的.env.staging和.env.production文件,这些文件对于API URL具有不同的值 因此,在my package.json中,我为部署准备了以下脚本: "build": "react-scripts build", "build:staging": "env-cmd -f .env.staging react-scripts build", 现

到目前为止,我有一个具有两个环境的amplify react应用程序:prod和staging

然后我有了我的
.env.staging
.env.production
文件,这些文件对于API URL具有不同的值

因此,在my package.json中,我为部署准备了以下脚本:

"build":           "react-scripts build",
"build:staging":   "env-cmd -f .env.staging react-scripts build",
现在问题来了,因为我不知道如何使
放大发布
命令根据环境运行一个或另一个

无论我选择哪个
amplify env checkout
publish命令上使用的配置都在“project config.json”中共享,如下所示:

{
    "projectName": "whatever",
    "version": "3.0",
    "frontend": "javascript",
    "javascript": {
        "framework": "react",
        "config": {
            "SourceDir": "src",
            "DistributionDir": "build",
            "BuildCommand": "npm.cmd run-script build",
            "StartCommand": "npm.cmd run-script start"
        }
    },
    "providers": [
        "awscloudformation"
    ]
}
有什么方法可以实现我想要的吗

提前谢谢你的帮助