【发布时间】:2022-03-04 20:19:08
【问题描述】:
到目前为止,我有一个具有两个环境的放大反应应用程序:prod 和 staging。
然后我的.env.staging 和.env.production 文件具有不同的 API URL 值。
因此,在我的 package.json 中,我为部署准备了以下脚本:
"build": "react-scripts build",
"build:staging": "env-cmd -f .env.staging react-scripts build",
现在问题来了,因为我不知道如何使 amplify publish 命令根据环境运行其中一个或另一个。
无论我选择哪个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"
]
}
有什么方法可以实现我想要的吗?
提前感谢您的帮助。
【问题讨论】:
标签: reactjs aws-amplify aws-amplify-cli