Agu*_*ana 14 firebase firebase-tools firebase-storage firebase-admin firebase-cli
当我运行时firebase emulators:start
出现此错误
错误:如果没有在 firebase.json 中指定规则文件,则无法启动存储模拟器
在安装存储模拟器之前,我可以像这样设置 Firestore 规则
{
"firestore": {
"rules": "./functions/firestore.rules"
},
"functions": {
"predeploy": [
"npm --prefix \"$RESOURCE_DIR\" run lint",
"npm --prefix \"$RESOURCE_DIR\" run build"
]
},
"emulators": {
"auth": {
"port": 9099
},
"functions": {
"port": 5001
},
"firestore": {
"port": 8080
},
"storage": {
"port": 9199
},
"ui": {
"enabled": true
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想我必须在这里制定存储规则。但我不知道怎么办。我找不到这方面的文档
Ste*_*wie 37
您看到的错误是由缺少存储规则文件引起的。该解决方案与为 Firestore 设置规则的方式非常相似。
storage.rules
在与 firebase.json 相同的目录中创建一个名为的文件。rules_version = '2';
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write: if request.auth != null;
}
}
}
Run Code Online (Sandbox Code Playgroud)
"emulators": {
"storage": {
"port": 9199,
"rules": "storage.rules"
},
}
Run Code Online (Sandbox Code Playgroud)
现在,它已准备好启动模拟器。
感谢大家对新版本中的更改发出的警告。对于最新版本,storage.rules
应在 firebase.json 的顶层定义:
"emulators": {
"storage": {
"port": 9199
},
},
"storage": {
"rules": "storage.rules"
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6498 次 |
最近记录: |