vue vendor过大 项目优化

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zyq19930325/article/details/89178737

项目打包完 十分巨大 首页加载什么缓慢 尤其项目做了单点登录 中间空白页面的时间太长 必须 要进行优化

1.懒加载

当打包构建应用时 JavaScript 包会变得非常大 影响页面加载 路由懒加载 最常用 也是最有效的方法

如果您使用的是 Babel,你将需要添加 syntax-dynamic-import 插件,才能使 Babel 可以正确地解析语法。

cnpm install @babel/plugin-syntax-dynamic-import --save-dev
const Foo = () => import('./Foo.vue')

在路由配置中什么都不需要改变,只需要像往常一样使用 Foo:

const router = new VueRouter({
  routes: [
    { path: '/foo', component: Foo }
  ]
})

把组件按组分块
有时候我们想把某个路由下的所有组件都打包在同个异步块 (chunk) 中。只需要使用 命名 chunk,一个特殊的注释语法来提供 chunk name (需要 Webpack > 2.4)。

const Foo = () => import(/* webpackChunkName: "group-foo" */ './Foo.vue')
const Bar = () => import(/* webpackChunkName: "group-foo" */ './Bar.vue')
const Baz = () => import(/* webpackChunkName: "group-foo" */ './Baz.vue')

Webpack 会将任何一个异步模块与相同的块名称组合到相同的异步块中。

猜你喜欢

转载自blog.csdn.net/zyq19930325/article/details/89178737