首页 > 解决方案 > 具有特定目标名称的 firebase deploy 仍会部署到该类型的所有目标

问题描述

我想要达到的目标

我正在尝试使用部署目标指定要上传的存储规则集。

我正在运行的内容及其结果

firebase deploy --only storage:backupStorage

但最终的部署仍然如下。正如你所看到的,两者storage.rulesstorage-backup.rules被上传:

i  deploying storage
i  firebase.storage: checking storage.rules for compilation errors...
i  firebase.storage: checking storage-backup.rules for compilation errors...
+  firebase.storage: rules file storage-backup.rules compiled successfully
+  firebase.storage: rules file storage.rules compiled successfully
i  storage: uploading rules storage.rules...
i  storage: uploading rules storage-backup.rules...
+  storage: released rules storage-backup.rules to firebase.storage
+  storage: released rules storage.rules to firebase.storage

一些设置信息

运行firebase target给出:

[ storage ]
backupStorage (my-project-backup)
mainStorage (my-project.appspot.com)

我的firebase.json

{
  ...
  "storage": [
    {
      "target": "mainStorage",
      "rules": "storage.rules"
    },
    {
      "target": "backupStorage",
      "rules": "storage-backup.rules"
    }
  ]
}

我的.firebaserc

{
  "targets": {
    "my-project": {
      "storage": {
        "backupStorage": [
          "my-project-backup"
        ],
        "mainStorage": [
          "my-project.appspot.com"
        ]
      }
    }
  }
}

我检查了https://firebase.google.com/docs/cli/targets并试图找出我错过了什么。

知道我忽略了什么吗?感谢所有提示或提示!

标签: firebasegoogle-cloud-firestorefirebase-storagegoogle-cloud-sdk

解决方案


我向 Firebase 团队写了一份故障报告,并得到了很好的支持。事实证明我没有错过任何东西。这是 Firebase 中的一个错误。他们在内部升级了它,我问我通过电子邮件发送的工程师是否可以写一张公开票,以便我可以跟踪它。他做到了,如果其他人有兴趣,这里是链接:

https://github.com/firebase/firebase-tools/issues/3496


推荐阅读