Vue延迟加载/异步组件在初始加载时加载

时间:2019-05-22 09:12:04

标签: asynchronous vue.js load lazy-evaluation chunks

我正在尝试让延迟加载/异步.js块在Vue应用程序中工作。

我创建了vue项目

vue create project

现在在路由器和视图中,我想使用语法加载组件

component: () => import('path/to/component')

拆分成块是可行的,我得到0.js,1.js等,当我单击需要组件或路由的适当链接时,它将加载该块。

问题是,当我最初加载第一页时,无论如何它都会加载所有块0.js .... 5.js等,当我单击需要2.js的链接时,它会再次下载它。

对于构建/服务,我使用默认的vue-cli

npm run serve

我尝试使用router.onReady(),但即使不需要组件,它仍会在初始/ login页面上加载所有块。

提前谢谢

1 个答案:

答案 0 :(得分:0)

好吧,所以在修改了一段时间后,我设法发现它是预取功能。

因此,在根项目目录中创建vue.config.js并键入

module.exports = {
  chainWebpack: (config) => {
    config.plugins.delete('prefetch');
  }
};

让它正常工作。由于每个组件大约为50kB,因此可以节省带宽。