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時間くらい困ってたので誰かの参考になれば