vue学习

Vue-cli3.x 打包之后index打开空白

2019-04-26  本文已影响0人  钱英俊真英俊

最近改用vue-cli3,和2有很大的不同,配置的地方也改了很多。

原理:
2.x下配置
module.exports = {
  context: path.resolve(__dirname, '../'),
  entry: {
    app: './src/main.js'
  },
  output: {
    path: config.build.assetsRoot,
    filename: '[name].js',
    // 这里是配置
    publicPath: process.env.NODE_ENV === 'production'
      ? config.build.assetsPublicPath
      : config.dev.assetsPublicPath
  }
}
build: {
    index: path.resolve(__dirname, '../dist/index.html'),
    assetsRoot: path.resolve(__dirname, '../dist'),
    assetsSubDirectory: 'static',
    assetsPublicPath: './', // 修改这里 ‘/’ -> './'
}
3.x的配置
module.exports = {
 publicPath: './' // <----这里就是会修改webpack的outPath.publicPath
}
小坑:

然而实际项目上这样改了还是无法打开文件,找了好久,最后发现在router上有配置

export default new Router({
  mode: 'history',
  base: process.env.BASE_URL,
  routes
})

引掉modebase,就好了。应该是base设置的问题,以后再找资料补全原因吧

上一篇下一篇

猜你喜欢

热点阅读