React GitHub 페이지 에서 index. html 이외 의 경로 에 접근 하 는 방법
GitHub Pages 가 생 성 한 정적 페이지 는 React SPA 페이지 와 충돌 합 니 다. Pages 가 Nginx 도 안 되 고 Node. js 도 안 되 기 때문에 index. html 루트 를 제외 한 다른 루트 는 404 오류 가 발생 했 습 니 다.
방법.
npm run eject
다음 config 에서 webpack. config. dev. js 파일 을 수정 합 니 다.
entry: {
index: [
require.resolve('./polyfills'),
require.resolve('react-dev-utils/webpackHotDevClient'),
paths.appIndexJs,
],
oauth: [
require.resolve('./polyfills'),
require.resolve('react-dev-utils/webpackHotDevClient'),
paths.appSrc + '/oauth.js',
]
},
plugins 의 HtmlWebpackPlugin 수정
new HtmlWebpackPlugin({
inject: true,
chunks: ["index"],
template: paths.appHtml,
}),
new HtmlWebpackPlugin({
inject: true,
chunks: ["oauth"],
template: paths.appHtml,
filename: 'oauth.html'
}),
config 의 webpack. config. prod. js 파일 을 수정 합 니 다.
entry:
{
index: [
require.resolve('./polyfills'),
paths.appIndexJs
],
oauth: [
require.resolve('./polyfills'),
paths.appSrc + '/oauth.js'
]
},
plugins 의 HtmlWebpackPlugin 수정
new HtmlWebpackPlugin({
inject: true,
chunks: ["index"],
template: paths.appHtml,
minify: {
removeComments: true,
collapseWhitespace: true,
removeRedundantAttributes: true,
useShortDoctype: true,
removeEmptyAttributes: true,
removeStyleLinkTypeAttributes: true,
keepClosingSlash: true,
minifyJS: true,
minifyCSS: true,
minifyURLs: true,
},
}),
new HtmlWebpackPlugin({
inject: true,
chunks: ["oauth"],
template: paths.appHtml,
filename: 'oauth.html',
minify: {
removeComments: true,
collapseWhitespace: true,
removeRedundantAttributes: true,
useShortDoctype: true,
removeEmptyAttributes: true,
removeStyleLinkTypeAttributes: true,
keepClosingSlash: true,
minifyJS: true,
minifyCSS: true,
minifyURLs: true,
},
}),
webpackDevServer. config. js 수정
historyApiFallback: {
disableDotRule: true,
rewrites: [
{ from: /^\/oauth.html/, to: '/build/oauth.html' }
]
},
src 파일 에 js 단일 파일 oauth. js 페이지 추가
import React from 'react'
import ReactDOM from 'react-dom'
import Oauth from './js/oauth'
import registerServiceWorker from './registerServiceWorker'
ReactDOM.render(, document.getElementById('root'))
registerServiceWorker()
완료, GitHub 주소 "VSCode 중국어 커 뮤 니 티"
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.