适用于api和前端应用的Firebase重写

时间:2018-12-31 21:35:17

标签: firebase google-cloud-functions firebase-hosting

更新:
这为我解决了: Firebase Hosting with dynamic cloud functions rewrites

作为同一个Firebase托管项目的一部分,我有一个SPA和一个快速api。

相对于本地环境,我很难在实时服务器上进行重写以使其正常工作。一切似乎都在本地运行,但是当我部署所有内容时,即使我访问myDomain.com/api/mytestfunction

如何设置重写,以便myDomain.com/api/*中的所有内容都可以传递到快速api上,而其他所有路由都可以到达我的index.html SPA?

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

0 个答案:

没有答案