我第一次尝试使用无服务器功能。更具体地说,我是在编写一个我想在天蓝色云上部署的 nodejs12 函数。
我为此使用无服务器。当尝试使用本地运行默认生成的函数(你好和再见)sls offline
时,我总是收到以下错误:
Value cannot be null. (Parameter 'provider')
虽然我确定这不为空,但您可以在我的 serverless.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)
andserverless-azure-functions (2.0.2)
和azure-functions-core-tools (2.7.2508)
。
您可以在此处找到完整的输出日志。
编辑 1:即使使用核心工具版本 3,它也不起作用。我犯了同样的错误。
编辑2:我发现了这个问题,但是清理缓存对我不起作用。我也在 MacOS Catalina 上。