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