Firebase CloudFunctionsを使っていて
firebase deployとかfirebase deploy --only functionsとかをしてデプロイがちゃんとできているはずなのに,なぜか古い関数のままで実行されていて,変更した新しいコードが反映されないなーと思ったときに確認したい内容.
1. そもそもターゲットのプロジェクトはあってますか
開発環境と本番環境で切り分けてる人は切替え忘れてるかもね.
firebase useで確認できます
2. ちゃんとビルドしてますか
デプロイする前にnpm run buildされるようになっていますか?
デフォルト状態だとfirebase.jsonでpredeployとして定義してくれてるけど,何かの拍子に変えてしまったりしてないかな
3. エントリーポイントのパスが変わってませんか
package.jsonをみてください.
デフォルトだと
...
...
"main": "lib/index.js",
...
...
になっていると思うけど,importするファイルとか増やしてると,自動的にlib/src/index.jsにパスが変わってる可能性がありますよ.ビルドした後のパスがどうなってるか確認して書き換えましょう.
もしくはビルドしたときにちゃんとindex.jsがlib以下に来るように設定しましょう
特に3つ目は気づかずに1時間くらい困ってたので誰かの参考になれば