1.开发环境

①在vue.config.js里添加historyApiFallback,并修改publicPath

  1. module.exports = {
  2. ...
  3. devServer: {
  4. historyApiFallback: true,
  5. },
  6. publicPath: process.env.NODE_ENV === 'production' ? '/' : '/',
  7. ...
  8. }

②index.html引入静态资源用绝对路径,不用相对路径

// 错误
<script src="./config.js"></script>

// 正确
<script src="/config.js"></script>

2.生产环境(koa为例)

...
const { historyApiFallback } = require('koa2-connect-history-api-fallback');

...
app.use(historyApiFallback());
...