Получение не найденного статического файла, на который ссылается обработчик GCP AppEngine

#reactjs #google-app-engine #google-cloud-platform

#reactjs #google-app-engine #google-облачная платформа

Вопрос:

При каждом развертывании нашего приложения reactjs в app Engine отображается пустой экран, и мы получаем статический файл, на который ссылается обработчик not found: index.html как ошибка в журналах и после очистки кэша со стороны браузера, решается вышеуказанная проблема. Ранее мы не сталкивались с этой проблемой. Пожалуйста, обратитесь к файлу app.yaml ниже

 runtime: nodejs10

env_variables:
  REACT_APP_ENV: "develope"
# service: ui
handlers:
  - url: /static
    static_dir: build/static
  - url: /.*
    secure: always
    script: auto
  

Комментарии:

1. Вы не определили среду выполнения. Это нормально?

2. @guillaumeblaquiere Я обновил файл app.yaml. Мой плохой пропустил это

Ответ №1:

Вы должны указать, где находится ваш index.html . В полностью статическом приложении react у меня есть это app.yaml описание

 runtime: nodejs10

handlers:
  - url: /
    static_files: build/index.html
    upload: build/index.html

  - url: /
    static_dir: build
  

У меня нет серверной части. Я не знаю, есть ли он у вас. Чтобы обеспечить большую точность в вашем сервисе, я мог бы помочь вам настроить развертывание.

Комментарии:

1. Мы попробовали приведенное выше описание app.yaml, проблема не была устранена. У нас есть только интерфейс приложения Reactjs, API размещаются отдельно

2. Я точно не знаю архитектуру вашего проекта. Добавьте более подробную информацию о содержимом папки сборки, если вам нужна дополнительная помощь!