如何在测试/开发等不同环境下构建云功能



云函数应该在不同的环境(如测试和生产(上显示存储桶名称

基于火力基地我设置配置的文档

runtimeconfig.json

{
  "project": {
    "environment": "testing"
  }
}

配置文件没有环境production,因为我不确定从testing切换到production的结构应该是什么样

索引.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 这样的命令,它同样为开发环境加载测试环境npm build --configuration=dev为开发环境加载。

正如@Doug史蒂文森建议根据什么环境应该做这项工作来设置配置。我正在使用火力基地集,然后部署。

最新更新