【每日一题】vue打包-降体积、增效率的方法

人生苦短,总需要一点仪式感。比如学前端~
解决方式
使用 vue-router路由懒加载使用 gzip压缩使用 CDN 引入 js 和 css 文件 配置 webpack的external,不打包第三方库配置 DllPlugin和DllReferencePlugin将引用的依赖提取
webpack 打包 vue 速度慢
可以通过 webpack-bundle-analyzer 进行可视化分析,主要看依赖和 chunks 打包的时间。
减少文件依赖嵌套的深度 使用尽可能少的处理( loader、plugin)DLL 处理第三方包 多线程打包(HappyPack) 关闭 sourcemap 减少代码体积、压缩代码 优化 resolve.extensions配置优化 resolve.modules配置优化 resolve.alias配置使用 include和exclude设置 babel-loader缓存
另外打包慢,是一个综合因素,和 vue 本身关系不大
确保 webpack、npm、node以及主要库版本更新,更新后的版本比更新前的版本要提升很多。loader范围缩小到 src 项目文件,一些不必要的 loader 能关就关了。eslint代码校验是一个很费时间的步骤,可以把 eslint 范围缩小到 src,且只检查*.js、*.vue文件。生产环境不开启 lint,使用 per-commit或者husky在提交前校验。

让我们一起携手同走前端路!
长按下图识别二维码

评论
