vue项目优化之按需加载组件 - zhoujian917
vue项目优化之按需加载组件
使用 vue-cli构建的项目,在 默认情况下 ,执行 npm run build 会将所有的js代码打包为一个整体,打包位置是 dist/static/js/app.[contenthash].js ,如果项目大点这个文件是非常大,可能几兆或者几十兆,加载会很慢。所以我们需要分模块打包,把我们想要组合在一起的组件打包到一个 chunk块中去,分模块打包需要下面这样使用 webpack的 require.ensure,并且在最后加入一个 chunk名,相同 chunk名字的模块将会打包到一起
例router/index.js 修改为懒加载组件:
const a= r => require.ensure([], () => r(require(\'@/components/a.vue\')), \'chunkname1\')//chunk名字自定义,相同的打包到一起const b= r => require.ensure([], () => r(require(\'@/components/b.vue\')), \'chunkname1\')
const c= r => require.ensure([], () => r(require(\'@/components/c.vue\')), \'chunkname3\')
const d= r => require.ensure([], () => r(require(\'@/components/d.vue\')), \'chunkname3\')
此时打包完,就会如下图一样。这样就把一个大的 js文件分为一个个小的js文件了,按需去下载,其他的使用方法和import的效果一样
以上是 vue项目优化之按需加载组件 - zhoujian917 的全部内容, 来源链接: utcz.com/z/380947.html