#reactjs #deployment #react-router #react-router-dom #github-pages
Вопрос:
Я только что создал сайт, который использует извлечение API и выдает соответствующие результаты, он работает так, как я хотел localhost
, но когда я пытаюсь развернуть его на gh-страницах, он просто показывает белый пустой экран и предупреждение в консоли Loading failed for the <script>
. Я попытался использовать HashRouter
вместо BrowserRouter
, но это добавляет дополнительную #
информацию к URL, что не то, что я хочу, из-за извлечения идентификатора из URL.
Вещи, которые я пробовал:
- Изменился
BrowserRouter
наHashRouter
, но я не хотел этого, как уже упоминалось - Добавлена домашняя страница в
package.json
- Даже пытался развернуть его на разных вариантах, таких как firebase, netlify и vercel, но все равно у всех одна и та же проблема
Код:
пакет.json
"homepage": "https://devchaudhary78.github.io/explorer/", "scripts": { "start": "craco start", "predeploy": "npm run build", "deploy": "gh-pages -d build", "build": "craco build", "test": "craco test", "eject": "react-scripts eject" },
индекс.tsx
import React from "react" import ReactDOM from "react-dom" import Paths from "./Paths" import "./index.css" import { BrowserRouter } from "react-router-dom" ReactDOM.render( <React.StrictMode> <BrowserRouter> <Paths /> </BrowserRouter> </React.StrictMode>, document.getElementById("root") )