具有特定目标名称的 firebase 部署仍然部署到该类型的所有目标

firebase deploy with specific target name still deploys to all targets in that type

我想要实现的目标

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

我是什么运行及其结果

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 并试图弄清楚我遗漏了什么。

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

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

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