我们使用webpack配置的开发服务器其实本质是对express的封装,而单页面应用一般只有开始的时候请求页面资源之后路由的变化并不需要再向服务器请求页面资源只需要客户端内部匹配即可,那么所有的单页面服务器都需要在页面进行附带路由请求的时候进行拦截处理。
webpack-dev-server由于已经完成了封装 所以只需要进行配置即可
devServer: {
...
historyApiFallback: true ,
...
},
webpack-dev-middleware则需要再配置 connect-history-api-fallback中间件来实现对应的效果。
npm i connect-history-api-fallback -s