Vue-router 학습 노트 - 만나는 구덩이 (一)history 모드 리셋/설정 플러그인 404/cannot find (webpack 설정)

2564 단어 Vue-Router
앞부분의 루트는 두 가지가 있는데 하나는hash모드이고 하나는history모드이다.
이 두 가지 모드의 URL 경로는 모두 진실하게 존재할 필요가 없고, 단지 앞부분을 표시하기 위해 점프하기만 하면 된다.hash 모드의 URL 경로는 # 를 가지고 있어서 불편하고 SEO를 하기 어려워 보이지만 브라우저가 서버에 요청할 때 # 뒤에 있는 값을 자동으로 무시하기 때문에 브라우저에서 새로 고치는 것은 정상적입니다.History 모드의 URL 경로는 우리가 평소에 보듯이 진짜처럼 보이기 때문에 브라우저가 서버에 요청(즉 리셋)을 할 때 서버에 이 경로 자원이 전혀 없다는 것을 발견하여 404로 되돌아옵니다.
웹 페이지 설정 항목에 devServer를 추가해야 합니다
// history url , , 404, 
historyApiFallback: {
	index: '/index.html' // output publicPath (HTMLplugin html index.html)
},

루트 설정children에서도 404의 상황이 발생합니다. 왜냐하면history 모드로 설정한 후 원래의 정적 자원을 얻지 못했기 때문입니다.
//  hash 
<script type="text/javascript" src="bundle.feed9913.js">script>body>

직접적으로 도입된 것으로 볼 수 있다bundle.js. 그러므로children이 있으면 전체 주소는 http://localhost:8080/chidren/bundle.js가 되지만 사실 우리가 도입해야 할 것은 http://localhost:8080/bundle.js이기 때문에 bundle.js에 하나 / 를 추가하는 것이 루트에서 도입하는 것을 대표한다.
웹 팩 설정 항목에 추가해야 합니다
output: {
	//  , 
	publicPath: '/'
},

좋은 웹페이지 즐겨찾기