Cloudflare のビルドシステムに含まれるライブラリのバージョンは古い状態になっていました.
Node.js 12.18.0 *1
これは3年前のバージョンです*2.
しかし,V2 Build System が導入されたことにより,改善されました.
Language support and tools · Cloudflare Pages docs
Node.js 18.16.1
バージョンを指定する
デフォルトのバージョンが新しいかどうかに関わらず,依存関係のバージョンは明示的に指定しておくべきです.バージョンの違いによるトラブルを回避できます.
環境変数を使用する
NODE_VERSION
という名前の環境変数に,バージョンを指定します.
レポジトリのファイルを使用する
package.json と同じディレクトリに,.nvmrc, .node-version のどちらかの名前のファイルを作成して,バージョンを指定します.
18.16.1
*1:Language support and tools · Cloudflare Pages docs より
*2:2020-06-02, Version 12.18.0 リリース一覧 | Node.js より