サーバー上でビルドできなかった理由
ブログを更新した後ローカルでは問題なくビルドできたのに,サーバー上だとエラーが出て止まってしまった.
エラーメッセージを確認したところpackage.json と package-lock.jsonの内容が一致していないためにエラーが起きていたことが分かった.
これはCloudflare上でビルドする際にnpm installではなくnpm ci(クリーンインストール)が使われていることによるものらしい.開発環境でnpm installを再実行しpackage-lock.jsonを同期してからPushすることで修復できた.