react路由的browserRouter使用的是h5 history API 的高阶路由组件,保证你的 UI 界面和 URL 保持同步。但是有个缺点,一刷新页面就会出现404找不到,原因是本地开发webpack是从内存中读取资源browserRouter从实际引入中并未找到文件。也就是说咱们需要访问服务器的根目录下的index文件返回数据渲染页面,但是browser模式向服务器的非根路径下发送了请求,所以找不到页面。
devServer:{
clientLogLevel:'warning',
historyApiFallback:{
rewrites:[{from:/.*/, to: path.posix.join(config.dev.assertPublicPath,'index.html')},],},
hot:true,
contentBase:false,// since we use CopyWebpackPlugin.
compress:true,
open:true,
port:config.dev.port,},
plugins:[newCopyWebpackPlugin([{from: path.resolve(__dirname,'../static'),
to: config.dev.assetsSubDirectory,
ignore:['.*']}])]