ローカルでyarn build
時はうまくいくのにVercelビルド時にunhandledRejectionエラーが発生する。
unhandledRejection Error: Cannot find module '/vercel/path0/node_modules/next/dist/compiled/sass-loader/fibers.js'
解決策:VercelのNodeのアップデート
Vercelの設定からNodeのバージョンをあげることで解決した。自分の場合は14.x
から18.x
にアップデートすることになった。
暫定的対処:next.config.jsを書き換える
sassOptions
のfiber
とやらは、nodeバージョンのを検知して問題があったときにsassのコンパイルを止めるみたい?
だからどうしてもVercelのバージョンを上げたくない時はfiber: false
にすればいいらしい。
const nextConfig = {
sassOptions: {
fiber: false
}
}