До сих пор у меня есть приложение для усиления реакции с двумя средами: prod и staging.
Затем у меня есть файлы .env.staging
и .env.production
с различными значениями для URL API.
Следовательно, в моем пакете. json У меня есть готовые сценарии для развертывания:
"build": "react-scripts build",
"build:staging": "env-cmd -f .env.staging react-scripts build",
Теперь возникает проблема, поскольку я не знаю, как заставить команду amplify publish
выполнить один или другой в зависимости от среды.
Независимо от того, какой amplify env checkout
Я выберу, конфигурация, используемая в команде 'publi sh', является общей в '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"
]
}
Есть ли способ достичь того, что я ищу?
Спасибо за вашу помощь заранее.