分包原因:当前项目特别的大,所以需要按需加载。
正常情况在 router.js 文件中新增的路由,使用 splitChunks 分割出来的块是能够路由懒加载的
export default new Router({
routes: [
{
path: '/',
name: 'HelloWorld',
component: resolve => require(['@/components/HelloWorld'], resolve)
}
]
})
但是在当前项目中,所有的路由都是从后端请求数据然后动态新增到 vue-router 中的。
export const loadView = (view) => {
return (resolve) => require([`@/views/${view}`], resolve)
}
这种情况下我使用 splitChunks 将指定的块分离出来,文件是被分离出来了,但是在页面加载的时候,也会和其他的组件文件加载出来。达不到页面加载的目的。和没有使用 splitChunks 分块没什么区别。
请问,有什么解决办法嘛,还是说我的 webpack 打包配置有问题
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.