調べてみて日本語の記事が全然出てこなかったので投稿します。
もしかしたらすでに大多数の人が知っているのかもしれないけど、念のため。
悩み
Firebase Cloud Functionsの開発やってるけどデバッグがやりにくい。
VSCodeのデバッグ方法はちょこちょこ出てくるが、IDEはJetBrains製のものをどうしても使いたい。
従来のデバッグ方法
firebase emulators:start
console.logを連発してとにかく1つずつ確認。苦痛。もうやりたくない。
Debuggerを使ったデバッグ方法
結局、ただのNode.jsなんだから絶対にDebuggerが使えるはず。
いろいろ調べて以下の手順でやればできた。
1. Firebase emulatorをinspectモードで起動する
firebase emulators:start --inspect-functions
2. デバッガーが立ち上がる
Debugger listening on ...と表示される
3. Attachする
Run/Debug ConfigurationsからAttach to Node.js/Chromeを選択して、画像のように設定する。
4. Run!!!!
まとめ
ちょっとやりにくいなと思ってたFirebase Cloud Functionsの開発が最高に楽しいものになりました。