развертывание firebase: ошибка: путь к файлу / firestore.indexes. json не существует - PullRequest
0 голосов
/ 09 июля 2020

Я добавил папку functions для облачных функций firebase. Но теперь я не могу развернуть свой проект Angular. Когда я развертываю только функцию с firebase deploy --only functions, она работает нормально, но когда я пытаюсь развернуть свой проект, запустив firebase deploy, я получаю эту ошибку:


Error: desktop/projects/my-angular-project/firestore.indexes.json does not exist

my firebase.json file:

{
  "hosting": {
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**",
      "**/functions/**"
    ],
    "rewrites": [
      {
        "source": "**",
        "destination": "/index.html"
      }
    ]
  },
  "firestore": {
    "rules": "firestore.rules",
    "indexes": "firestore.indexes.json"
  },
  "functions": {
    "predeploy": [
      "npm --prefix \"$RESOURCE_DIR\" run lint",
      "npm --prefix \"$RESOURCE_DIR\" run build"
    ]
  }
}

Как исправить?

Ответы [ 2 ]

1 голос
/ 09 июля 2020

В ваших файлах firebase.json есть инструкция по развертыванию правил безопасности и предопределенных индексов в Firestore здесь:

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

Если вы не хотите, чтобы это произошло, удалите эту строку из firebase.json.

0 голосов
/ 09 июля 2020

Я решил это, переинициализировав проект firebase firebase init. На этот раз в каталоге root, firebase.rules и firebase.indexes.json были созданы два файла, которых по какой-то причине не было, и проблема была решена.

...