Open13

Next.js 15 に上げていくぞ!

1515

アプリケーションは2つ上げる予定

  1. Pages Router + MUI (emotion)
  2. App Router + Tailwind
1515

なので以降は App Router + Tailwind の話

1515
 npx @next/codemod@canary upgrade latest

すべてデフォルトの選択肢をえらんでいったら、したらいくつかの warn を吐きつつも終了

npm run dev

したら

  • Unsupported Next.js configuration option(s) (next.config.js)
    To use Turbopack, remove the following configuration options:
    - experimental.typedRoutes

とか言われる。

どうやら Turbopack だと typedRoutes に未対応らしい。
どちらにしろ experimental な機能で、そんなにプロジェクト内で役に立っていなかったので、Turbopack を使うことを優先して typedRoutes はオフにする。

https://nextjs.org/docs/app/api-reference/next-config-js/typedRoutes

workerThreads や cpus は Turbopack でも(たぶん)対応している。

  experimental: {
    workerThreads: false,
    cpus: 1,
  },
1515

左下に routes の種別が出るようになった。
これは嬉しい。

1515

Turbopack の恩恵はよくわからない

1515
 npx @next/codemod@canary upgrade latest

だとパッケージの解決がうまく行ってないように見えるので、空っぽのディレクトリから作り直す
これでどこが悪いのかわかるはず

npx create-next-app@latest
1515

初期インストールは問題ない

1515

next/font/google が Cloudflare WARP を使ってるとダメ
そんなことある?