描述:命令行中并没有保存,仍然能访问url,但是一刷新网页就报错,Can not get /,网上的一些解决方案包括,修改webpack的配置,如

但是这个报错分很多情况,我遇到的是

因为router.js中使用了mode:history,而webpack.dev.conf.js中的devServer拿不到index.html

 devServer: {
    clientLogLevel: 'warning',
    historyApiFallback: {
      rewrites: [
       // { from: /.*/, to: path.join(config.dev.assetsPublicPath, 'index.html') },
        { from: /.*/, to: '/index.html'}, //修改成这个
      ],
    },

其实在vue官网给出了这种的解决方案

当我们设置了mode为history时,当前端发送路径给服务端时,服务端根本就不认识省去#的url


爬。