本地环境中的 Azure 静态 Web 应用程序 CLI 是否支持 PUT 和 DELETE 请求?

Are PUT and DELETE requests supported by Azure Static web apps CLI on local environment?

A​​zure 静态 Web 应用程序 CLI(Github link) 是否支持除 GET 和 POST 之外的其他 HTTP 方法?我正在尝试在我的本地环境中设置 Azure 静态 Web 应用程序 CLI,并且对端口 4280 的 GET 和 POST 请求工作正常,但 PUT 和 DELETE 请求失败并出现错误:

UnhandledPromiseRejectionWarning: SyntaxError: Invalid regular expression: /^*$/: Nothing to repeat.

为了测试,我从 Postman 调用端点,如果我直接尝试 Azure 函数(默认端口 7071 上的 运行),这些将按预期工作。是否需要添加一些配置以确保 SWA CLI 将我的 PUT 和 DELETE 请求转发到 Azure Functions?

在端口 7071 上工作但不通过 4280 的示例 function.json:

{   "bindings": [
    {
      "authLevel": "function",
      "type": "httpTrigger",
      "direction": "in",
      "name": "req",
      "methods": ["put"],
      "route": "project/{id}"
    },
    {
      "type": "http",
      "direction": "out",
      "name": "res"
    }   ] }

原来解决方案是添加一个 staticwebapp.config.json 文件(示例允许任何用户 运行 PUT 和 DELETE 调用,即使未经过身份验证):

{
  "routes": [
    {
      "route": "/api/*",
      "methods": ["GET", "POST", "PUT", "DELETE"]
    }
  ]
}