跳到主要内容

4 篇博文 含有标签「Webpack」

查看所有标签

想让 webpack 缓存真正生效,chunk 命名和依赖稳定性要一起管

· 阅读需 3 分钟
一介布衣
全栈开发者 / 技术写作者

很多项目第一次做 webpack 缓存优化,都会先把文件名改成带 hash,觉得这样浏览器就能长期缓存了。这个方向没错,但如果 chunk 划分本身不稳定、运行时代码老是跟着变化、公共依赖和业务代码混在一起,最后会发现缓存命中率并没有想象中高。

source map 不是越全越好,排查和发布环境要分开选型

· 阅读需 3 分钟
一介布衣
全栈开发者 / 技术写作者

webpack 配 source map 时,很多人最开始只有一个判断标准:能不能在浏览器里看到原始源码。可项目一大以后,你会发现 source map 其实牵连了很多事,构建速度、调试精度、错误定位、产物暴露范围,全都和它有关。选型如果只看“调试爽不爽”,很容易在发布阶段踩坑。

代码拆分要顺着路由和功能边界来,别把 import() 用成碎片化

· 阅读需 3 分钟
一介布衣
全栈开发者 / 技术写作者

webpack 开始提示包太大以后,很多人的第一反应是“那我多写几个 import() 吧”。动态导入当然是重要工具,但如果拆分点没有顺着页面路由和功能边界走,只会把一个大包拆成很多难管理的小包,首屏和切页体验未必真的更好。

做 webpack 优化前,先用 bundle report 看清到底是谁把包撑大了

· 阅读需 3 分钟
一介布衣
全栈开发者 / 技术写作者

webpack 的性能优化很容易让人一上来就陷入“经验动作”:先怀疑 UI 组件库,再怀疑图片,再想办法加几个拆包配置。可如果还没看清产物里到底是什么占了体积,这些动作大多只是碰运气。真正有效的优化,通常都从一份可读的打包分析开始。