Отсутствует aws -экспорт. js всегда при сборке AWS Приложение Amplify React с интеграциями Amplify - PullRequest
0 голосов
/ 30 апреля 2020

мое приложение React использует GraphQL API, Хранилище, Аутентификацию, Функции, Хостинг - все самое интересное - поэтому у меня должен быть файл aws-exports.js. Amplify React Front end с ресурсами Amplify Backend.

Репо в основном настраивается как:

package.json
src/
   - aws-exports.js
   - app.js
   - ...etc

и выполнение ls в каждом режиссере показало, что при сборке не было сгенерировано aws-exports.js файла.

Со многими с различными конфигами, меня встречают:

[INFO]: # Executing command: yarn run build
[INFO]: yarn run v1.16.0
[INFO]: $ react-scripts build
[INFO]: Creating an optimized production build...
[INFO]: Failed to compile.
[INFO]: ./src/App.js
                                 Cannot find file './aws-exports' in './src'.
2020-04-30T00:52:34.883Z [WARNING]: error Command failed with exit code 1.

Это так, когда я зарегистрировал amplify.yml, а также настроил .yml в веб-консоли.

Я имею пробовал amplify push;, но, как и ожидалось, встретился с

An error occured during the push operation: Current environment cannot be determined
Use 'amplify init' in the root of your app directory to initialize your project with Amplify

Также пытался: amplify pull; или Executing command: amplify pull --appId abc123abc123 --envName dev

 # Starting phase: preBuild
# Executing command: amplify pull
For more information on AWS Profiles, see: https://docs.aws.amazon.com/cli/latest/userguide/cli-multiple-profiles.html
? Do you want to use an AWS profile? (Y/n)
.[43D.[43C

, который просто зависает и ожидает ввода. Я не думаю, что вручную вводить кредиты, как это, все равно что go об этом.

Кажется, что усилитель должен обрабатывать это поколение aws-exports.js само с учетом всех внутренних интеграций. Когда ls отличается. Есть ряд вопросов по этому вопросу, которые довольно актуальны, но не дают реального ответа. Спасибо за ваше время

1 Ответ

0 голосов
/ 01 мая 2020

Бэкэнд-ресурсам нужно amplifyPush запустить для генерации ожидаемого aws-exports.js файла. Для обычного бэкэнд-проекта реагировать + усиливать потребуется скрипт сборки, похожий на:

version: 0.1
env:
  variables:
      key: value
backend:
  phases:
    build:
      commands:
        - amplifyPush --simple
frontend:
  phases:
    preBuild:
      commands:
        - yarn install
    build:
      commands:
        - yarn run build
  artifacts:
    baseDirectory: build
    files:
      - "**/*"
  cache:
    paths:
      - node_modules/**/*

Сценарий amplifyPush является частью репозитория на консоли усиления , в частности. sh скрипт найден https://github.com/aws-amplify/amplify-console/blob/master/scripts/amplifyPush.sh

Дополнительную информацию о том, что нужно выполнить в скрипте сборки, смотрите здесь.

https://docs.aws.amazon.com/amplify/latest/userguide/build-settings.html#frontend -with-backend

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