next-upgrade

next-upgrade

热门

按照官方迁移指南和 codemods 将 Next.js 升级到最新版本

944Star
75Fork
更新于 2026/6/22
SKILL.md
只读
名称
next-upgrade
描述

按照官方迁移指南和 codemods 将 Next.js 升级到最新版本

升级 Next.js

按照官方迁移指南将当前项目升级到最新的 Next.js 版本。

操作步骤

  1. 检测当前版本:读取 package.json 以识别当前的 Next.js 版本及相关依赖(React、React DOM 等)

  2. 获取最新升级指南:使用 WebFetch 获取官方升级文档:

  3. 确定升级路径:根据当前版本,识别需要应用的迁移步骤。对于大版本跳跃,请逐步升级(例如 13 → 14 → 15)。

  4. 首先运行 codemods:Next.js 提供了 codemods 来自动处理破坏性变更:

    npx @next/codemod@latest <transform> <path>
    

    常用转换:

    • next-async-request-api - 更新异步 Request API(v15)
    • next-request-geo-ip - 迁移 geo/ip 属性(v15)
    • next-dynamic-access-named-export - 转换动态导入(v15)
  5. 更新依赖:同时升级 Next.js 及其对等依赖:

    npm install next@latest react@latest react-dom@latest
    
  6. 审查破坏性变更:查看升级指南中需要手动修改的部分:

    • API 变更(例如 v15 中的异步参数)
    • next.config.js 中的配置变更
    • 已弃用功能的移除
  7. 更新 TypeScript 类型(如适用):

    npm install @types/react@latest @types/react-dom@latest
    
  8. 测试升级

    • 运行 npm run build 检查构建错误
    • 运行 npm run dev 并测试关键功能