вызывать облачную функцию по указанным c путям - PullRequest
0 голосов
/ 06 мая 2020

Я вызываю функцию при каждом запросе. могу ли я исключить каталог / test из перезаписи?

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

1 Ответ

2 голосов
/ 06 мая 2020

Как написано, ваши правила перекрываются, что не имеет смысла, поскольку у вас есть два ** маршрута. Второй (указывает на index.html) никогда не будет сопоставлен. Вы можете использовать отрицание, чтобы делать то, что вы предлагаете:

{
  "rewrites": [
    {"source": "!{/test/**}", "function": "helloWorld"}
  ]
}
...