AWS усилить ошибку развертывания из-за aws -экспорта - PullRequest
5 голосов
/ 13 января 2020

Я пытаюсь развернуть свое приложение reactJs в Amplify. Мой Github подключен к Amplify. Во время развертывания на шаге сборки отображается следующая ошибка:

2020-01-07T19:35:22.127Z [INFO]: Failed to compile.
2020-01-07T19:35:22.129Z [INFO]: ./src/index.js
                                 Cannot find file './aws-exports' in './src'.
2020-01-07T19:35:22.149Z [WARNING]: error Command failed with exit code 1.
2020-01-07T19:35:22.150Z [INFO]: info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
2020-01-07T19:35:22.155Z [ERROR]: !!! Build failed
2020-01-07T19:35:22.239Z [ERROR]: !!! Non-Zero Exit Code detected
2020-01-07T19:35:22.239Z [INFO]: # Starting environment caching...

Это происходит потому, что .gitignore игнорирует aws -exports. Может кто-нибудь сказать, пожалуйста, как решить эту проблему, не совершая aws -exports?

1 Ответ

7 голосов
/ 20 января 2020

Я столкнулся с той же проблемой в моих первых сборках. Поскольку aws-exports это файл с конфиденциальной информацией, который вы делаете правильно, добавляя его в свой файл .gitignore.

В документации Amplify не указано c о том, как следует поддерживать сборки при использовании Amplify. Консоль, но процедура, которая работала для меня, была:

Вы генерируете файл aws-exports, когда запускаете успешную команду amplify push.

aws - export. js file Этот файл создается только для JavaScript проектов. Он содержит консолидированные выходные данные из всех категорий и помещается в каталог sr c, который пользователь (разработчик) указал в процессе инициализации. Он обновляется после каждого успешного выполнения команды ampify pu sh, которая создала или обновила облачные ресурсы.

На основании этого я обновил свою конфигурацию в консоли Amplify, чтобы также развернуть свой бэкэнд , Вы можете узнать, как настроить свой собственный в https://docs.aws.amazon.com/amplify/latest/userguide/build-settings.html

backend:
  phases:
    build:
      commands:
        - '# Execute Amplify CLI with the helper script'
        - amplifyPush --simple

После того, как внутренняя сборка сделана, файл будет сгенерирован для моей следующей работы, которая является сборкой внешнего интерфейса, которая потребляет aws-exports file.

Примечание. Если вы используете eslint, у вас могут возникнуть проблемы с форматом вывода файла. Вы можете добавить команду eslint --fix в своем интерфейсе preBuild

Использованные мной источники: - https://aws-amplify.github.io/docs/cli-toolchain/usage#aws -exports js -file

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