首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue在第一个请求中加载所有块

Vue在第一个请求中加载所有块
EN

Stack Overflow用户
提问于 2018-12-03 17:20:28
回答 1查看 2.7K关注 0票数 4

我正在学习Vue,我刚到了路由章节。我能够创建一个带有vue/cli的模板项目,并具有初始的路由器配置。这是路由器代码:

代码语言:javascript
复制
export default new Router({
  mode: 'history',
  base: process.env.BASE_URL,
  routes: [
    {
      path: '/',
      name: 'home',
      component: Home,
    },
    {
      path: '/about',
      name: 'about',
      // route level code-splitting
      // this generates a separate chunk (about.[hash].js) for this route
      // which is lazy-loaded when the route is visited.
      component: () => import(/* webpackChunkName: "about" */ './views/About.vue'),
    },
  ],
});

根据代码和文档上的内容,这应该足以延迟加载About组件。

当我尝试加载应用程序页面时,将获取"about.js“脚本:

如果我导航到有关浏览器,则从磁盘缓存中获取脚本:

我搞糊涂了。我原以为只有在导航到About页面之后才会看到加载脚本about.js。我是不是遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-04 00:33:31

@TJWeems指出的讨论非常明确。

在禁用webpack链预取插件后,我得到了预期的行为。我刚刚在我的根dir上创建了一个vue.config.js (与package.json相同),其内容如下:

代码语言:javascript
复制
module.exports = {
    chainWebpack: (config) => {
        config.plugins.delete('prefetch');
    }
};

只是为了记住我这么做是为了好奇。我可能会让预取插件在未来的项目中启用,并考虑在特定情况下禁用它。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53598721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档