如何从 vs 代码发布 azure 函数?

How to publish azure function from vs code?

我已经安装了 azure-tools-vscode,但不知道如何使用它来发布 Azure 函数:

我尝试过的一些步骤是:

Windows PowerShell
Copyright (C) 2015 Microsoft Corporation. All rights reserved.


PS D:\azurenodejsfunctions>

PS D:\azurenodejsfunctions> func azure login      

PS D:\azurenodejsfunctions> func azure account set <SubscriptionId>

PS D:\azurenodejsfunctions> func azure functionapp publish ..\azurenodejsfunctions\

Publish D:\azurenodejsfunctions contents to an Azure Function App. Locally deleted files are not removed from destination.
Getting site publishing info...
Can't find app with name "..\azurenodejsfunctions\" in current subscription.

PS D:\azurenodejsfunctions>

我尝试了另一种方式,手动创建了 azure 函数应用程序,然后尝试:

PS D:\> func azure functionapp publish azurenodejsfunctions

Exception :
Unable to find function project root. Expecting to have host.json in function project root.

文件和文件夹结构,

现在对我来说是个谜。关于为什么会发生这种情况以及如何解决这个问题有什么想法吗?

根据你的描述和报错信息,如果你想在visual studio代码中发布azure函数。需要先在protal中创建一个azure函数,然后使用func azure functionapp publish命令将函数发布到azure

我建议你可以按照下面的方式进行。

1.Install Visual Studio 代码的 Azure 工具。

使用 ctrl+shift+p 打开命令并输入以下命令:

ext install azuretoolsforvscode

2.Create azure 函数应用程序。

使用 ctrl+shift+p 打开命令并输入以下命令:

azure:login

Azure:Create an azure function App(advanced)

3.Use ctrl+shift+c 打开命令 window 并使用以下命令安装 Azure Functions Core Tools。

npm i -g azure-functions-core-tools

4.Init 本地 azure 函数

注意:函数名称必须与您在Azure中创建的函数应用相同

func init yourfunctionname

5.Locate函数文件夹

cd yourfunctionname

6.Use func azure login 和 func azure functionapp publish 发布函数

这样的命令: