はじめに
こんにちは。今月で楽天モバイルの1年無料が終わるので解約する予定です。wifi専用端末として使用してきました!
...長い間!!! くそお世話になりました!!!
さて、今回は、Cloudflare Pagesでビルドの際に使用しているreplaceAllでエラーが出てしまう件について書きたいと思います。
エラーはこれ
TypeError: $(...).html(...).replaceAll is not a function
結論
Cloudflare Pagesでビルド時に使用しているNode.jsのバージョンがv15.0.0より古いため。
replaceAllはv15.0.0で追加された。
ちなみにCloudflareのNode.jsのデフォルトバージョン
v10でした
よし、Node.jsのバージョンを最新まで上げよう(2021/06/24現在)!
最新のNode.jsのバージョン確認します。
$ nvm version-remote
v16.4.0
(知らないうちにどんどん新しくなるな)
Cloudflare Pagesの環境変数に登録するとバージョンを変更できます。
おわりに
そもそもreplaceAll使わないっていうのもありですが、別件でNode.jsのバージョン古くてCloudflare Pagesでお困りの方の手助けになっていれば幸いです
それでは!