Облачная функция должна отображать имя группы в различных средах, таких как тестирование и производство.
На основе Firebase Документ Я установил конфигурацию
runtimeconfig.json
{
"project": {
"environment": "testing"
}
}
Файл конфигурации не имеет среды production
, потому что я не уверен, как должна выглядеть структура для переключения с testing
на production
index.ts
exports.bucketName = functions.https.onRequest((req, res) => {
const bucketName = functions.config().project.environment;
res.send(bucketName);
});
Имя корзины должно динамически изменяться в зависимости от среды.
Package.json
{
"name": "functions",
"scripts": {
"lint": "tslint --project tsconfig.json",
"build": "tsc",
"build-and-watch": "tsc -w",
"serve": "npm run build && firebase serve --only functions",
"shell": "npm run build && firebase functions:shell"
}
}
Может кто-нибудь посоветовать, как лучше переключить среду для облачной функции?
Например, команда типа npm run build --configuration=test
, которая также загружает среду тестирования для dev npm build --configuration=dev
для среды dev.