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

前端印记

共 1010字,需浏览 3分钟

 ·

2021-08-28 13:02

人生苦短,总需要一点仪式感。比如学前端~

解决方式

  • 使用 vue-router 路由懒加载
  • 使用 gzip 压缩
  • 使用 CDN 引入 js 和 css 文件
  • 配置 webpackexternal,不打包第三方库
  • 配置 DllPluginDllReferencePlugin 将引用的依赖提取

webpack 打包 vue 速度慢

可以通过 webpack-bundle-analyzer 进行可视化分析,主要看依赖和 chunks 打包的时间。

  • 减少文件依赖嵌套的深度
  • 使用尽可能少的处理(loaderplugin)
  • DLL 处理第三方包
  • 多线程打包(HappyPack)
  • 关闭 sourcemap
  • 减少代码体积、压缩代码
  • 优化 resolve.extensions 配置
  • 优化 resolve.modules 配置
  • 优化 resolve.alias 配置
  • 使用 includeexclude
  • 设置 babel-loader 缓存

另外打包慢,是一个综合因素,和 vue 本身关系不大

  • 确保 webpack、npm、node 以及主要库版本更新,更新后的版本比更新前的版本要提升很多。
  • loader 范围缩小到 src 项目文件,一些不必要的 loader 能关就关了。
  • eslint 代码校验是一个很费时间的步骤,可以把 eslint 范围缩小到 src,且只检查*.js、*.vue文件。
  • 生产环境不开启 lint,使用 per-commit 或者 husky 在提交前校验。

END
愿你历尽千帆,归来仍是少年。


让我们一起携手同走前端路!

长按下图识别二维码 

● 工作中常见页面布局的n种实现方法

● 三栏响应式布局(左右固宽中间自适应)的5种方法

● 两栏自适应布局的n种实现方法汇总

● 工作中常见的两栏布局案例及分析

● 垂直居中布局的一百种实现方式

● 常用九宫格布局的几大方法汇总

● 为什么操作DOM会影响WEB应用的性能?

● 移动端滚动穿透的6种解决方案

● Vue + TypeScript 踩坑总结




浏览 18
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报