起きたこと
Vercel 本番デプロイで全ページが 500 を返した。ログを見ると Prisma クライアントの初期化中に WASM ファイルが見つからない。
原因
Prisma 7 はクエリエンジンを WebAssembly で持つ Rust-free なアーキテクチャに変わった。旧 prisma-client-js ジェネレータで node_modules/.prisma/client 配下に出力していると、Next.js 16 の output file tracing が import('./query_compiler_fast_bg.wasm') のような動的 import を静的解析で辿れず、Lambda バンドルから WASM が落ちる。
解決
prisma-clientジェネレータに切り替えoutputをソースツリー配下(src/generated/prisma)に変更importパスを@/generated/prisma/clientに統一next.config.tsのserverExternalPackages/outputFileTracingIncludesのハックは削除
公式ドキュメントどおりに従うのが結局一番速い。
教訓
- 最新メジャーは公式の構成テンプレに素直に従う