【发布时间】:2018-03-10 10:08:18
【问题描述】:
我正在使用historyApiFallback: true 将所有不存在的网址重定向到索引页面。它适用于一级路线,例如 localhost:8080/abc 。但是当我尝试 localhost:8080/abc/xyz 时,我在浏览器控制台中收到错误提示
Webpack 配置是
const path = require('path');
module.exports = {
entry:"./src/app.js",
output:{
path:path.join(__dirname,'public','scripts'),
filename:'bundle.js'
},
module:{
rules:[{
test:/\.js$/,
exclude:/node_modules/,
loader:'babel-loader'
}]
},
devServer:{
contentBase:path.join(__dirname,'public'),
publicPath:'/scripts/',
historyApiFallback: true
}
}
索引页面
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<div id="app">
hello
</div>
</body>
<script type="text/javascript" src="scripts/bundle.js"></script>
</html>
文件夹结构是
-node_modules/
-public/
-scripts/
-index.html
-src/
-app.js
-package.json
-webpack.config.js
我错过了什么?
【问题讨论】: