文章与软件
- 文章 · 工程化
把 CI 从 12 分钟压到 4 分钟
不改业务代码,只调流水线:并行分片、缓存命中率、产物裁剪三件事。
- 笔记 · 工程化
HMR 不是免费的:开发服务器性能账
一次热更新背后做了多少事,以及为什么模块图越大越慢。
- 笔记 · 踩坑记录
依赖升级踩坑记:Vite 与 Node 版本的那点事
一次看似无害的主版本升级,让构建在本地和 CI 上给出了完全不同的结果。
- 文章 · 工程化
Monorepo 里那些没人告诉你的缓存陷阱
任务图配错一个 dependsOn,缓存就会静默失效,而构建看起来一切正常。
- 文章 · 工程化
CI 缓存预热:把冷启动摊到夜里
用定时任务提前把依赖装好,早上第一条流水线不用再等三分钟。
- 视频 · 视频
把构建优化过程录成视频
从定位瓶颈到改完上线,全程无剪辑,连带失败的尝试一起放出来。
- 视频 · 工程化
我用一周时间重写了构建脚本
把这段过程完整录了下来:为什么重写、怎么拆分、踩了哪些坑。
- 文章 · 构建工具
自己写一个 Vite 插件要懂什么
从 resolveId 到 transform,把插件钩子的执行顺序讲清楚,再动手就不容易踩坑。
- 文章 · 工程化
单仓多包的工具链怎么收敛
包一多,脚本、依赖版本和发布流程就会各走各的。用三份配置把它们拉回一条线。
- 工具 · 工程化
构建缓存为什么老是打不中
把缓存键打出来对比一遍就明白了:时间戳、绝对路径、环境变量都是常见的搅局者。