当我部署我的SLS项目时,我会得到以下错误:
没有找到无服务器插件“无服务器离线”。确保它已安装并列在您的无服务器配置文件的"plugins“部分。
但是我确实正确地安装了插件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
发布于 2017-12-07 16:26:26
Serverless脱机是一个插件,只在您的开发机器上运行,而不是在生产中运行。
若要启用它,请将以下内容添加到serverless.yml
plugins:
- serverless-offline
并删除以下行
include:
- node_modules/serverless-offline/**
还检查您的package.json
并确保它是devDependencies
。
发布于 2019-10-31 17:46:03
请确保开发依赖项中包含无服务器离线包,如果没有,则添加它。
“无服务器离线”:"3.20.2“
然后跑,
npm install --save-dev
这解决了我的问题。
发布于 2019-10-18 14:06:27
若要在运行自动CI管道或在本地运行时解决此错误,请尝试以下操作:
- npm config set prefix /usr/local
- npm install -g serverless
- npm install serverless-offline -g
- npm install --save-dev
- serverless deploy --stage production --verbose
此外,请检查您的serverless-offline package.json,并确保devDependencies.中包含了包。
这个解决了我的问题。
快乐的无服务器!
https://stackoverflow.com/questions/46302742
复制相似问题