我用 AI 把 Angular 升级这件事整个外包了
来源:dev.to — 2026-10-15
📋 概述
作者维护着几个开源项目,升级 Angular 大概是他最不喜欢的维护工作,于是干脆把它做成了一个 Codex 的 Angular Update Skill:让代理照官方 Update Guide 走、单独开一个 Git 分支、处理迁移与依赖更新,并验证一切仍能构建和运行。本地跑通推上 GitHub 后 CI 直接挂了,典型的「在我机器上没问题」,于是技能多了一条完成条件——先跑通 npm ci;接着发布到 npm 又撞上可信发布对 Node.js 22.14.0 与 npm 11.5.1 的版本要求,技能因此改为优先选择与目标 Angular 版本兼容的最新 LTS。后来技能越写越大,他把主技能从 1252 词压缩到 701 词、整包缩短约 40%,为的是让 token 预算有限的用户也能用。目前这个技能已在三个开源项目上完成 Angular 21→22 与 19→22 的升级并全部合并,其中一个还顺手把 PrimeNG 换成了 Optimus UI。
🔑 核心要点
- 升级 Angular 不只是跑 ng update,他要求技能同时覆盖官方 Update Guide、独立 Git 分支、迁移与依赖更新,以及构建与功能验证。
- 第一个坑是 CI 里 npm ci 失败:本地能过不代表干净安装能过,于是把 npm ci 加进了技能的完成条件。
- 第二个坑是发布:npm 可信发布要求 Node.js 22.14.0 以上、npm 11.5.1 以上,技能改为优先选兼容目标版本的 LTS。
- 技能从 1252 词压到 701 词、整包缩短约 40%,删除重复表述但保留关键校验步骤。
- 三个项目实测:Angular 21→22、19→22 全部升级完成并合并,19→22 那次要跨三个大版本做迁移。
💡 金句
结果我只花了一周就把 Angular 项目全部升完了,而不是又一次无限期地拖下去。
👍 0
👎 0
← 返回 dev.to 首页