如何修改.rules文件存储位置?已查看.firebaserc未找到对应属性
如何自定义Firebase .rules文件的存储位置
嘿,我来帮你理清这个问题!Firebase的.rules文件存储位置确实不是在.firebaserc里配置的——这个文件主要用来管理项目别名(比如切换开发/生产环境),规则路径的控制另有两种实用方法:
方法1:命令行参数临时指定
如果你只是偶尔需要从非默认路径部署规则,可以在部署命令里直接指定文件路径:
- 部署实时数据库规则:
firebase deploy --database-rules ./custom/path/your-database.rules - 部署Firestore规则:
firebase deploy --firestore-rules ./custom/path/your-firestore.rules
方法2:在firebase.json中持久化配置(推荐)
如果希望每次部署都自动读取自定义路径的规则,直接编辑项目根目录的firebase.json,添加对应服务的规则路径配置就行。举个完整的例子:
{ "database": { "rules": "./config/database.rules" }, "firestore": { "rules": "./config/firestore.rules", "indexes": "./config/firestore.indexes.json" }, // 其他Firebase服务配置(比如hosting、functions)... }
把./config/...替换成你实际的文件路径即可,支持相对项目根目录的相对路径(更适合团队协作),也可以用绝对路径。
小提示
- 如果你同时使用实时数据库和Firestore,记得分别配置对应的规则路径,别搞混了;
.firebaserc的核心作用是维护项目别名映射,所以你找不到规则路径相关的配置是正常的~
内容的提问来源于stack exchange,提问作者f.khantsis
相关产品推荐
相关产品推荐

