运行
npm run build
从 TypeScript 源代码生成 JavaScript 文件后,我成功运行以下命令来部署我的 TypeScript Azure Function:
func azure functionapp publish myFunctionApp
但是,命令完成后,输出中不会列出任何函数。当我在 Azure 控制台中查看函数应用程序时,我也没有看到列出任何函数。
奇怪的是,如果我单击
Download App Content
,我会看到功能代码。看来TypeScript函数部署成功,但没有注册到Function App。
我也使用此命令成功部署,但我仍然没有看到 Azure 控制台中的 Function App 下列出任何函数。
az functionapp deployment source config-zip -g my-new-resource-group1 -n myFunctionApp --src ../myFunction.zip
我应该注意到,我的函数的根目录嵌套在一个更大的 mono 存储库中,但函数的根目录内容确实遵循预期的函数项目结构。只是提一下以防万一出现问题。
如何让函数成功注册到Function App?
我能够按照此链接中接受的答案从头开始创建我的项目来成功注册该函数:https://learn.microsoft.com/en-us/answers/questions/1402890/azure-function-is-未部署自 vs-no-http-tri
请注意,我的
local.settings.json
看起来像这样,而不是链接接受的答案中共享的内容。将占位符替换为您的 Azure 存储帐户连接字符串。
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "<your Azure storage account connection string>",
"FUNCTIONS_WORKER_RUNTIME": "node",
"AzureWebJobsFeatureFlags": "EnableWorkerIndexing"
}
}