Вы можете использовать эмулятор функций.Есть немного документации, но это хорошее начало: https://firebase.google.com/docs/functions/config-env
$ npm install -g @google-cloud/functions-emulator`
$ functions start
$ functions deploy api --trigger-http --timeout 600s
$ functions inspect api --port 9229
Создайте конфигурацию VS Launce:
{
"type": "node",
"request": "attach",
"name": "Attach",
"port": 9229
}
Теперь вы можете F5, чтобы начать отладку.
Это не автоматически получит триггеры из вашей базы данных, но все равно очень полезно, поскольку вы можете использовать http-запрос для запуска функций и их отладки.
Совет : добавьте этот скрипт в package.json
, чтобы вы могли легко npm run debug
создать и развернуть его в эмуляторе:
"scripts": {
...
"debug": "npm run build && functions deploy api --trigger-http --timeout 600s && functions inspect api --port 9229"`
}