Как использовать CLI для развертывания правил безопасности для пожарного депо? Ошибка: не могу понять, какие цели нужно развернуть - PullRequest
0 голосов
/ 28 августа 2018

Я не могу заставить работать правила развертывания Firebase CLI.

У меня есть файл security.rules в корневом каталоге моего каталога проекта firebase.

В CLI я набираю:

firebase deploy --only firestore:rules

Тогда я получаю этот ответ в CLI:

Ошибка: невозможно понять, какие цели нужно развернуть. Убедитесь, что вы указали допустимые цели, если использовали флаг --only или --except. В противном случае проверьте ваш firebase.json, чтобы убедиться, что ваш проект инициализирован для нужных функций.

Что я пробовал:

Я попытался зайти в свой firebase.json и добавить опцию правил.

До:

{
  "functions": {
    "predeploy": [
      //"npm --prefix \"$RESOURCE_DIR\" run lint"
    ],
    "source": "functions"
  }

}

После того, как:

{
  "functions": {
    "predeploy": [
      //"npm --prefix \"$RESOURCE_DIR\" run lint"
    ],
    "source": "functions"
  },
"rules": "security.rules"

}

И у меня такая же проблема ... Есть идеи?

1 Ответ

0 голосов
/ 28 августа 2018

Команда такая:

firebase deploy --only firestore

Ваш файл firebase.json должен иметь ключ firestore на верхнем уровне, и он может содержать два дочерних свойства. Когда вы инициализируете новый проект и активируете Firestore, ключ firestore будет заполнен так по умолчанию:

"firestore": {
  "rules": "firestore.rules",
  "indexes": "firestore.indexes.json"
}

Вы можете изменить его, если хотите использовать разные имена файлов.

Прочитайте документацию для firebase.json для получения более подробной информации.

...