Как запустить другую команду сборки для промежуточной среды при публикации приложения реакции усиления - PullRequest
0 голосов
/ 26 марта 2020

До сих пор у меня есть приложение для усиления реакции с двумя средами: 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"
    ]
}

Есть ли способ достичь того, что я ищу?

Спасибо за вашу помощь заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...