Я сделал некоторые исследования, зарегистрировав process.env
При локальном запуске функций с использованием функций firebase: shell или firebase служат - только для функций существует множество локальных переменных типа машинного узла.
При запуске развернутой функции в Firebase Cloud Functions. Существует новая переменная среды узла, которая не устанавливается при локальном запуске:
NODE_ENV: 'production'
Итак, чтобы использовать это:
if (process.env.NODE_ENV === 'production') {
// running in production cloud environment
} else {
// running locally (shell or serve)
}