Приложение React my am building имеет манифест. json и env. json, как указано ниже,
Однако, когда я публикую sh веб-сайт, используя AWS -Амплифицировать S3 bucket, манифест. json и env. json загружает мой индекс. html вместо этого. В localhost все работает так, как должно, но на производстве у нас возникает предыдущая проблема, хотя мы можем получить другие файлы в виде значков и robot.txt.
Содержимое нашей папки publi c следующее:
asset-manifest.json
browserconfig.xml
ec4c4f981671b5dee24ab5f541f07720.png
ef7c6637c68f269a882e73bcb57a7f6a.woff2
env.json <----- loading index.html
icons
index.html
main-5fbcf0b95e5bf6891f54.js
main-5fbcf0b95e5bf6891f54.js.LICENSE.txt
manifest.json. <----- loading index.html
robots.txt. <------ working
service-worker.js
Файл ampify.yml выглядит следующим образом:
version: 0.1
frontend:
phases:
preBuild:
commands:
- npm install
build:
commands:
- NODE_ENV=$MY_ENV_SELECTOR node ./node_modules/webpack/bin/webpack.js --mode production --env=prod
artifacts:
baseDirectory: dist
files:
- '**/*'
cache:
paths:
- node_modules/**/*
Похоже, он обслуживает индекс. html, поскольку он не находит запрошенные файлы, но мы понятия не имею, почему это происходит.
Мы надеемся, что кто-нибудь может помочь нам с этой проблемой.