openaijamodel: gpt-5-mini-2025-08-07
Next.js 6.1 リリース — ホットリロード改善とコードモッド
Key Points
- ホットリロードを標準Reactに近づける
- pageExtensionsで自動hot-reload適用
- url→withRouterを自動変換
Summary
Next.js 6.1 が正式リリースされました。主な目的は開発時の挙動を本番に近づけることと、アップグレードを簡単にするためのツール整備です。今回のリリースではホットリロードの信頼性向上、コードベースの整理、url → withRouter 変換を自動化する codemod の提供、そして nextjs.org のオープンソース化が含まれます。
Key Points
- react-hot-loader を依存から除外し、開発時の振る舞いをデフォルトの React に近づけた(ホットリロード自体は Next.js 内部で継続)。
pageExtensionsに追加した拡張子(例:.ts,.tsx,.mdx)に対して自動的に hot-self-accept-loader が適用され、プラグイン側での追加実装は不要。- ビルド出力の整理:
server/buildがトップレベルのbuildに移動、.next/distは.next/serverにリネーム。定数はconstants.jsに共通化、Flow 型を追加中。 - 古い
urlプロパティは非推奨になり、withRouterを使う移行を促進する codemod (url-to-withrouter) を提供。例:jscodeshift -t ./url-to-withrouter.js pages/**/*.js。 - 今後の注目点: Webpack 4 によるビルド速度改善と、起動時間最適化のための
next-server(サーバレス対応)の準備。
Action for Engineers
- カスタムページ拡張子を使うプラグインは
hot-self-accept-loaderを明示的に追加する必要はありません。 urlを使っているコードは提供される codemod を実行してwithRouterに変換することを推奨。- ビルド出力パスや
.next/distに依存しているツールやスクリプトがあればパス変更(.next/serverなど)を確認・更新する。