我无法使CLI Firebase部署规则正常工作。
我的firebase项目目录的根目录下有一个名为security.rules的文件。
在CLI中,键入:
firebase deploy --only firestore:rules
然后我在CLI中收到以下响应:
错误:无法理解要部署的目标。如果使用--only或--except标志,请检查是否指定了有效的目标。否则,请检查firebase.json以确保已针对所需功能初始化了项目。
我尝试过的:
我尝试进入firebase.json并添加rules选项。
之前:
{
"functions": {
"predeploy": [
//"npm --prefix \"$RESOURCE_DIR\" run lint"
],
"source": "functions"
}
}
之后:
{
"functions": {
"predeploy": [
//"npm --prefix \"$RESOURCE_DIR\" run lint"
],
"source": "functions"
},
"rules": "security.rules"
}
我遇到了同样的问题...有什么想法吗?
答案 0 :(得分:1)
命令是这样的:
firebase deploy --only firestore
您的firebase.json文件应该在顶层具有一个firestore
键,并且它可能包含两个子属性。当您初始化一个新项目并激活Firestore时,默认情况下将按以下方式填充firestore
键:
"firestore": {
"rules": "firestore.rules",
"indexes": "firestore.indexes.json"
}
如果要使用其他文件名,可以对其进行修改。
阅读documentation for firebase.json了解更多详细信息。