Попытка развернуть приложение react на aws усиливается, но продолжает получать «Базовый каталог, не указанный для артефактов, не удается создать артефакт сборки».

#reactjs #amazon-web-services #docker #containers #aws-amplify

Вопрос:

Мое приложение react не проходит раздел сборки. Мне удалось исправить некоторые из предыдущих ошибок, но я застрял на этой: 2021-10-03T20:15:39.408Z [ERROR]: !!! CustomerError: Base Directory not specified for artifacts, unable to create build artifact..

Ошибка

Это мои настройки сборки, файл amplify.yml. Кто-нибудь знает, как я могу исправить эту ошибку?

 version: 1
backend:
  phases:
    build:
      commands:
        - '# Execute Amplify CLI with the helper script'
        - amplifyPush --simple
frontend:
  phases:
    preBuild:
      commands:
        - npm ci
    build:
      commands:
        - node -v
        - npm run-script build
    baseDirectory: build
    files:
      - '**/*'
  cache:
    paths:
      - node_modules/**/*
 

Ответ №1:

Это происходит из-за отсутствия записи для artifacts , которая содержит baseDirectory и files , https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec.artifacts.

 frontend:
  phases:
    preBuild:
      commands:
        - npm ci
    build:
      commands:
        - node -v
        - npm run-script build
  artifacts:
    baseDirectory: build
    files:
      - '**/*'
  cache:
    paths:
      - node_modules/**/*