我有了这种结构的无服务器的NodeJS项目:无服务器不包括我node_modules
-node_modules
-package.json
-serverless.yml
-funcitons
-medium
-mediumHandler.js
我serverless.yml:
service: googleAnalytic
provider:
name: aws
runtime: nodejs6.10
stage: dev
region: us-east-1
package:
include:
- node_modules/**
functions:
mediumHandler:
handler: functions/medium/mediumHandler.mediumHandler
events:
- schedule:
name: MediumSourceData
description: 'Captures data between set dates'
rate: rate(2 minutes)
- cloudwatchEvent:
event:
source:
- "Lambda"
detail-type:
- ""
- cloudwatchLog: '/aws/lambda/mediumHandler'
我SLS信息显示:
Service Information
service: googleAnalytic
stage: dev
region: us-east-1
stack: googleAnalytic-dev
api keys:
None
endpoints:
None
functions:
mediumHandler: googleAnalytic-dev-mediumHandler
当我运行sls时:
serverless invoke local -f mediumHandler
它的工作原理和我的脚本中包含了googleapis和aws-sdk的工作。但是当我部署时,这些功能会被跳过并显示没有错误。
您从哪里得到错误?在部署过程中还是在调用过程中?您是否看到“node_modules” '.serverless'目录中的'.zip'文件? – dashmug
没有错误,我t只是跳过我写的使用所需模块的所有脚本 – noor
这可能是因为你的'serverless.yml'(如果你上面发布的是内部内容)有不正确的缩进。你能正确发布吗? – dashmug