1

我第一次尝试使用无服务器功能。更具体地说,我是在编写一个我想在天蓝色云上部署的 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 上。

4

1 回答 1

0

显然,serverless-azure-functions这是一个开发人员报告的错误,azure-functions-core-tools正如您在此处看到的那样。

于 2020-05-22T13:36:15.280 回答