📁

Firebase Functionsで「Error: “Cannot find module xxxx”」が出た時の対策

2021/02/02に公開

テスト環境ではちゃんとビルドができてエミュレーターの起動では正常に動作するのに
デプロイコマンドだけがエラーで失敗...。

エラーを見てって書いてあるけど、どこを見ればいいのかわからなかった...。
→ エラーの場所については、FirebaseのコンソールにログインしてFunctionsの場所のログを探れば見つかります。

結論

今回原因だったのは、本番で使用するパッケージなのにdevDependenciesに格納してしまっていたことです。

dependenciesに入れればいいです。

yarn add xxxx
# or
npm install xxxx --save

以下のようにdevDependenciesに入れると本番のみ動作しないです。

yarn add -D xxxx
# or
npm install --save-dev xxxx

エラーのログの場所がわからなかったので少し時間がかかってしまいました。

Discussion