Cloudflare Pagesでエラー`Only file and data URLs are supported by the default ESM loader`がでる
Cloudflare PagesでNode.jsのプロジェクトをビルドする際に、次のようなエラーが出た。
Error [ERR_UNSUPPORTED_ESM_URL_SCHEME]: Only file and data URLs are supported by the default ESM loader
原因はどうやら現時点でのCloudflare PagesのデフォルトのNode.jsのバージョンが12.18.0
であることだったようなので、環境変数のNODE_VERSION
をひとまず16
に設定すると解決した。
なお.nvmrc
や.node-version
などのファイルもサポートされているので、これで指定しておくとより取り回しがきくかもしれない。