mcpField
N
next-upgrade

next-upgrade

github.com/vercel-labs開発1.7k1.1k 回インストール34 週間前に更新
リポジトリ

next-upgrade について

既存プロジェクトを公式の移行ガイドに沿って最新の Next.js にアップグレードするためのスキルです。バージョン確認、移行経路の判断、codemod、依存関係の更新、ビルドテストを案内します。

主な機能

  1. 01Next.js と関連依存関係のバージョン確認
  2. 02適用する公式アップグレードガイドの特定
  3. 03段階的なバージョン移行の計画
  4. 04codemod の先行実行
  5. 05依存関係と TypeScript 型の更新
  6. 06ビルドとアプリ動作のテスト

活用シーン

  1. 01プロジェクトに必要な移行手順の特定
  2. 02破壊的変更の変換の自動化
  3. 03Next.js と React 依存関係の同時更新
  4. 04アップグレード後のビルドと主要機能の確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/vercel-labs/openreview --skill next-upgrade

インストール後、Claude Code で/next-upgradeを入力して読み込まれたか確認します。

詳細

Next.js をアップグレードする

公式の移行ガイドに従って、現在のプロジェクトを最新の Next.js バージョンにアップグレードします。

手順

  1. 現在のバージョンを確認する:package.json を読み込み、現在の Next.js バージョンと関連する依存関係(React、React DOM など)を特定します。

  2. 最新のアップグレードガイドを取得する:WebFetch を使って、公式のアップグレードドキュメントを取得します。

  3. アップグレードパスを決定する:現在のバージョンに基づいて、適用する移行手順を特定します。メジャーバージョンをまたぐ場合は、段階的にアップグレードしてください(例:13 → 14 → 15)。

  4. まず codemod を実行する:Next.js は、破壊的変更を自動化する codemod を提供しています。

    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 の非同期 params)
    • next.config.js の設定変更
    • 削除される非推奨機能
  7. TypeScript の型を更新する(該当する場合):

    npm install @types/react@latest @types/react-dom@latest
    
  8. アップグレードをテストする:

    • npm run build を実行して、ビルドエラーがないか確認します
    • npm run dev を実行し、主要な機能をテストします

コメント