mcpField
N
next-upgrade

next-upgrade

github.com/midudev開発7.0k59 回インストール2 週間前に更新
リポジトリ

next-upgrade について

既存の Next.js プロジェクトを公式の移行ガイドに沿って最新バージョンへ更新するスキルです。バージョンごとの手順を特定し、codemod の適用、依存関係の更新、テストを支援します。

主な機能

  1. 01Next.js と関連依存関係のバージョン検出
  2. 02公式バージョン別アップグレードガイドの確認
  3. 03メジャーバージョンの段階的な更新計画
  4. 04手動移行に先立つ codemod の適用
  5. 05依存関係と TypeScript 型の更新
  6. 06ビルドと開発サーバーの確認

活用シーン

  1. 01Next.js のメジャーバージョンをまたぐ更新
  2. 02API や設定変更に伴う移行手順の確認
  3. 03ビルドと開発環境での更新結果の検証

インストール

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

$npx skills add https://github.com/midudev/autoskills --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 を実行し、主要な機能をテストします

コメント