HTTP GET response 304 ошибка состояния после развертывания приложения реакции на netlify - PullRequest
0 голосов
/ 30 марта 2019
  • Я развернул реагирующее приложение в netlify
  • , поэтому я использовал команду npm run build для построения локальных сценариев и вручную развернул приложение в netlify для производственного режима
  • Сценарии сборки создаются в локальном режимемашина и загружена на сайт netlify
  • Показывает сообщение об успешном развертывании
  • при нажатии на ссылку URL, ранее показывает статус запроса GET для сценариев сборки как 404
  • После включения перенаправленийфайл в папке сборки, он изменил статус на GET-запрос для сценариев сборки на 304 и отображает ошибку как

    синтаксическая ошибка: необработанная ошибка: неожиданный токен <</p>

  • для отладки, Я прокомментировал файлы и запустил код, чтобы выяснить ошибку
  • Но, не найдя ошибки root
  • Можете ли вы, ребята, помочь мне, где я сделал ошибку с вашим предложением
  • ссылка URL netlify: https://lucid -shaw-bb2b3f.netlify.com
  • Код приложения доступен в github и егоссылка: https://github.com/aarivalagan/react-one
  • скриншоты прикрепленного приложения ниже
  • с приведенным ниже фрагментом кода:

_redirects

/*     /index.html   200!

packagae.json

"scripts" : {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  }

enter image description here

1 Ответ

1 голос
/ 31 марта 2019

Если вы собираетесь поместить _redirects в ваш create react app, он должен перейти в папку public. Папка сборки не должна находиться в вашем репозитории для решений непрерывной сборки, таких как Netlify.

_redirects, который вы предлагаете здесь, обычно используются, когда вы используете одностраничные приложения с маршрутизатором, таким как реагирующий маршрутизатор, и хотите, чтобы путь всегда указывал на index.html, когда он не существует. Вы не хотели бы, чтобы он разрешал пути стоимости активов.

Это правило перенаправления будет обслуживать index.html вместо 404 независимо от того, какой URL запрашивает браузер.

_redirects

/*    /index.html   200

Что происходит, вы заставляете страницу index.html работать, даже если нет правильного пути, который происходит с вашими активами.

  • Исправить оригинальную проблему
  • Переместить _redirects в public папку
  • уберите ! с конца перенаправления, чтобы, если путь был найден, он обслуживал его правильно и не всегда приводил к index.html
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...