生产包分析
文章目录
生产包分析
打包发现vendor.js文件非常大,开始分析
解决方案
1.所有路由组件均动态加载
1 | import Hello from '@/components/Hello'; |
2.使用npm run build --report查看各包占用大小
2.1如moment可以只选择自己需要的语言包(GZIP后的60.46K–>17.32K)
1 | // |
2.2如lodash只打包用到的函数模块 (GZIP后的 24.42K—>1.85K 与使用模块数有关)
1 | #安装相关组件 |
1 | // build/webpack.base.conf.js |
1 | // .babelrc |
使用方法跟原来一样
1 | import _ from 'lodash' |
3.css文件分片
现在所有的css文件都在app.sha1.css,未找到解决方案。
看配置里已经写了,配置的目的是把所有.vue文件里的style部分抽取出来经过预处理器处理完后合并到app.sha1.css文件里
这里有详细说明
但是script引入的样式文件需要单独处理
1 | // build/utils.js |
目的是about模块有about.css,index模块有index.css
在访问到index时加载index.css
访问到about.css时才加载about.css
并不是一次把所有css文件都加载