vue-cli@2 解决方法:
在 webpack.prod.conf.js 中的 output 添加参数publicPath:’./’
output: {
publicPath: process.env.NODE_ENV === 'production'
? './' +config.build.assetsPublicPath
: './' + config.dev.assetsPublicPath,
// 上面是添加代码
path: config.build.assetsRoot,
filename: utils.assetsPath('js/[name].[chunkhash].js'),
chunkFilename: utils.assetsPath('js/[id].[chunkhash].js')
}
vue-cli@3 解决方法:
在项目根目录新建文件 vue.config.js 并写如下代码:
// vue.config.js
module.exports = {
publicPath: './'
}
在 src/router.js 中删去 mode: ‘history’,没有添加的不用删除
// ...
export default new Router({
// mode: 'history', // 有这句的删掉,没有就不用管
base: process.env.BASE_URL,
routes: [
{
path: '/',
name: 'home',
component: Home
}
]
})