动态firebase.json文件

时间:2019-12-18 17:18:07

标签: firebase firebase-hosting

要跟踪firebase.json文件中的CSP规则是非常困难的,因此我决定添加一个脚本来构造适当的规则。现在,每次更改CSP配置中的内容时,我都需要手动更新firebase.json文件。有什么方法可以动态配置Firebase?我希望通过一个简单的重命名来实现它,因为它适用于许多服务grunt.json-> grunt.js我想我可以使用某种模板,但是我想知道是否存在内置模式来动态构造标头,规则等用于火力基础。

1 个答案:

答案 0 :(得分:3)

没有内置的方法可根据命令生成firebase.json。我建议创建一个脚本,例如npm run deploy首先生成您的firebase.json内容,然后运行firebase deploy。这样,您可以确保始终在部署之前重新生成它。

// configureFirebase.js
const fs = require('fs');

const config = {
  hosting: {
    // ...
  }
}

fs.writeFileSync(__dirname + '/firebase.json', JSON.stringify(config));
// package.json
{
  "scripts": {
    "deploy": "node configureFirebase.js && firebase deploy"
  }
}
相关问题