我已经通过 Azure VSC 扩展使用 Node 18 和 Azure v4 在 TS 中创建了一个 Azure 函数应用程序。在本地调试时,定义的函数可以正常工作,并且我得到了预期的结果。 通过扩展,我还将 Function 应用程序部署到 Azure 门户,该门户部署没有错误。应用程序诊断控制台上的 KUDU 显示包含函数的 .ts 文件位于其中,但是门户中缺少它们,而且我还没有找到指向错误的日志。
重新部署,创建一个新的函数应用程序,创建一个完全独立的函数应用程序(不同的代码库),但仍然无法在门户上部署函数。
在应用程序门户上添加各种配置,例如 WEBSITE_RUN_FROM_PACKAGE = 0 和 SCM_DO_BUILD_DURING_DEPLOYMENT=true (尽管我在某处读到这是 Linux 特定的)没有任何区别。
如果您可以看到 .ts 文件,我怀疑您没有上传构建/转译的应用程序,而是上传您正在编辑的 TypeScript 文件。与 js 不同,您首先需要构建应用程序,因为 TypeScript 无法直接运行。
当您发布应用程序时,Azure Functions Core Tools 将自动执行此操作:
func azure functionapp publish <FunctionAppName>
对于后来来到这里的人来说,这似乎是夏普图书馆造成的。构建或运行时日志中没有任何错误表明这一点,只是反复试验和耗尽选项。如果出现同样的情况,我会记住先看一下