-1

我正在开发一个使用 azure 函数的 API,该函数使用https://github.com/Azure/static-web-apps-deploy部署到 azure 静态 Web 应用程序。我想重组我的 api 端,以便将我的源文件与我的构建文件分开,但我的函数没有正确部署。

目前API端的目录结构如下:

/api/node_modules  
/api/dist  
/api/coverage  
/api/* (a mix of src and config json files)  

我正在尝试创建一个 /api/src 文件夹并将所有 azure 函数移入其中,以便 api 文件夹现在只有:

/api/node_modules  
/api/dist  
/api/coverage  
/api/src  (contains azure functions)  
/api/*.json (config json files only - e.g. package.json, typedoc.json, .eslintrc.json, etc)  

一旦我添加了 src 文件夹,功能就不再正确部署。Web 应用程序将 404 尝试查找路线。

这是我迄今为止尝试过的:

  • 使用 /src/MyFunction/index.js 更新 function.json scriptFile 以指向脚本
  • 更新 tsconfig include 以包含 src 文件
  • 更新 github 操作以指向 api/src 而不仅仅是 api
  • 确保 host.json 文件位于 src 目录中

可以在https://github.com/sinedied/azure-swag找到该概念的示例 repo 。对于我的回购,我有更多天蓝色的功能,但它是相同的概念。我会尝试将引用函数移动到 src 文件夹中,然后部署这些函数。

任何帮助表示赞赏!

编辑:在尝试复制问题后,我无法通过移动函数在 azure-swag repo 上复制它。我相信这可能与我的回购在打字稿中的事实有关。我能够在以下 repo 中重现 repo: https ://github.com/avenmia/test-deployment

azure 函数在被请求时当前为 503,但是当我添加一个 scriptFile 并将其指向该函数的 index.js 时,它为我的原始项目提供了 404。

4

1 回答 1

0

以下基本设置让我工作正常:

在此处输入图像描述

我的结构与您的静态 Web 应用程序相同。我这边似乎没有问题。

在此处输入图像描述

请确保您有完整的结构api/src

函数应用的结构:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-reference-node?tabs=v2#folder-structure

于 2021-01-06T03:26:04.707 回答