1

我已经安装了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 function app,然后尝试:

PS D:\> func azure functionapp publish azurenodejsfunctions

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

文件和文件夹结构,

文件和文件夹结构

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

4

1 回答 1

1

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

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

1.安装适用于 Visual Studio Code 的 Azure 工具。

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

ext install azuretoolsforvscode

2.创建天蓝色功能应用程序。

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

azure:login

Azure:Create an azure function App(advanced)

在此处输入图像描述

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

npm i -g azure-functions-core-tools

4.在本地初始化azure函数

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

func init yourfunctionname

5.找到函数文件夹

cd yourfunctionname

6.使用 func azure login 和 func azure functionapp publish 发布功能

像这样的命令:

在此处输入图像描述

于 2017-07-31T08:42:03.643 回答