Как построить облачную функцию с другой средой, такой как тестирование / разработка? - PullRequest
0 голосов
/ 29 марта 2019

Облачная функция должна отображать имя группы в различных средах, таких как тестирование и производство.

На основе 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.

1 Ответ

0 голосов
/ 29 марта 2019

Как @Doug Stevenson предложил установить конфигурацию в зависимости от того, какая среда должна выполнять эту работу.Я использую набор Firebase, а затем развернуть.

...