使用引导式 codemod 将 Next.js 项目升级到 v16
何时使用: 你一直在延迟 Next 16 升级。你想要一个 agent 来驱动 codemod 并修复 async API 迁移。
前置条件
- v14+ 的 Next.js 项目 — 检查 package.json
- 干净的 git 工作树 —
git status显示干净 — 这样需要时可以回滚
步骤
-
运行升级工具在这个项目上运行 upgrade_nextjs_16。在应用前逐个讲解每个 codemod。✓ 已复制→ 计划变更列表及预览 diff
-
修复 async API 调用位置codemod 后,构建项目。对于 cookies()/headers() 现在变成 async 导致的任何错误,修复调用位置以使用 await。✓ 已复制→ 构建通过
-
启用 Cache Components运行 enable_cache_components。修复它报告的任何边界错误。✓ 已复制→ Cache components 已启用,应用运行
结果: 一个工作正常的 Next 16 项目,启用了 Cache Components,在一次专注的会话中完成,而不是散落地搞一周。
注意事项
- Codemod 无法修复自定义模式的 async 用法 — 在每个 codemod 步骤后运行构建;当 codemod 标记 'REVIEW' 注释时手动修复
- 第三方库可能还不支持 Next 16 — 升级前检查包兼容性;固定任何破损的库并向上游报告问题