Vue CLI项目优化缩短首屏加载时间
首屏加载慢的 vue-cli 项目,真能让人抓狂。实习时我也踩过这坑,后来摸索出一套还不错的优化套路,分享给你参考下。核心工具是 webpack-bundle-analyzer,能可视化打包出来的 JS 文件大小,直观得。
装好插件后,npm run dev
一下,浏览器就能看到项目依赖图,默认是 8888
端口。用法也简单,webpack 里加一段插件配置:
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
module.exports = {
configureWebpack: {
plugins: [new BundleAnalyzerPlugin()]
}
};
一看图就能知道谁在“吃内存”,是 moment
太肥?还是图表库拖了后腿?对症下药,才能真优化。比如用 dayjs
替代 moment
,体积一下少一半。
要是你想玩得更深,可以看看这几篇:
- vue 项目首屏加载时间优化实战,讲得挺全,值得一看
- 预渲染优化:提升 webpack 首屏加载速度,静态化方案不错
- 浅析 webpack-bundle-analyzer 在 vue-cli3 中的使用,操作细节说得清清楚楚
- Vue 项目按需加载:提升首屏加载速度,懒加载配合动态引入,效果更好
如果你也在折腾 vue-cli 项目,首屏加载又慢得不行,那不妨装个 webpack-bundle-analyzer
看看,定位准了,优化才不会靠猜。
39.96KB
文件大小:
评论区