找不到无服务器插件“无服务器离线”。确保它已安装并列在无服务器配置文件的“插件”部分

ner*_*ner 9 amazon-web-services serverless-framework

部署 SLS 项目时,出现以下错误:

找不到无服务器插件“无服务器离线”。确保它已安装并列在无服务器配置文件的“插件”部分

但是我确实serverless-offline正确安装了插件,请有人帮我修复它。

这是我的serverless.yml文件:

   service: email-sender

    provider:
      name: aws
      runtime: nodejs4.3

    functions:
      send:
        handler: handler.send
        events:
          - http:
              path: submissions
              method: post
              response:
                headers:
                  Content-Type: "text/json"
              cors:
                origins:
                  - '*'
    package:
      exclude:
        - node_modules/**
      include:
        - node_modules/serverless-offline/**

    plugins:
      - serverless-offline
Run Code Online (Sandbox Code Playgroud)

小智 7

无服务器离线是一个插件,只能在您的开发机器上运行,而不是在生产中运行。

要启用它,请将以下内容添加到serverless.yml

    plugins:
      - serverless-offline
Run Code Online (Sandbox Code Playgroud)

并删除以下几行

      include:
        - node_modules/serverless-offline/**
Run Code Online (Sandbox Code Playgroud)

还要检查您的package.json并确保它是devDependencies.


Sks*_*din 5

请确保 serverless-offline 包包含在开发依赖项中,如果没有则添加它

“无服务器离线”:“3.20.2”

并运行,

npm install --save-dev
Run Code Online (Sandbox Code Playgroud)

这解决了我的问题。