云函数应该在不同的环境(如测试和生产(上显示存储桶名称
基于火力基地我设置配置的文档
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史蒂文森建议根据什么环境应该做这项工作来设置配置。我正在使用火力基地集,然后部署。