无服务器 Azure 脱机:值不能为 null。(参数"提供程序")



我第一次尝试无服务器函数。 更具体地说,我正在编写一个要部署在 azure 云上的 nodejs12 函数。

我为此使用无服务器。当尝试使用sls offline在本地运行默认生成的函数(hello & goodbye(时,我总是收到以下错误:

Value cannot be null. (Parameter 'provider')

虽然我确定这不是空的,正如您在我的无服务器.yml中看到的那样:

service: test
provider:
name: azure
region: North Europe
runtime: nodejs12
plugins:
- serverless-azure-functions
package:
exclude:
- local.settings.json
- .vscode/**
functions:
hello:
handler: src/handlers/hello.sayHello
events:
- http: true
x-azure-settings:
methods:
- GET
authLevel: anonymous
goodbye:
handler: src/handlers/goodbye.sayGoodbye
events:
- http: true
x-azure-settings:
methods:
- GET
authLevel: anonymous

不确定这里的问题是什么?我使用的是最新版本的serverless (1.71.3)serverless-azure-functions (2.0.2)azure-functions-core-tools (2.7.2508)

您可以在此处找到完整的输出日志。

编辑 1:即使使用核心工具版本 3,它也无法正常工作。我得到同样的错误。

编辑2:我发现了这个问题,但清理缓存对我不起作用。我也在MacOS Catalina上。

显然,这是serverless-azure-functions中的一个错误,由azure-functions-core-tools的开发人员报告,如下所示。

最新更新