vue cli4打包完首次进入,其他页面的css和js也一起加载了

vue cli4打包完很多chunk文件,刚进到首页,就加载了一堆暂时用不到的文件,怎么可以让chunk文件按需加载
(我路由按需加载了)
微信图片_20200707225417.png

阅读 4.3k
2 个回答

已解决

在vue.config.js中配置

chainWebpack: (config) => {
    // 移除 prefetch 插件(解决首次进入页面所有资源预加载)
    config.plugins.delete('prefetch');
    // 或者
    // 修改prefetch:
    // config.plugin('prefetch').tap(options => {
    //   options[0].fileBlacklist = options[0].fileBlacklist || []
    //   options[0].fileBlacklist.push(/myasyncRoute(.)+?\.js$/)
    //   return options
    // })
  },

不过我用第一种方法好使,第二种方法不管用

因为懒加载,所以被打包成很多 chunk;
可以去配置 chunk name, 就可以看出加载了哪些 chunk 了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题