我有了這種結構的無服務器的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