Ash*_*Jha 3 javascript amazon-web-services aws-sdk aws-lambda serverless-framework
|--serverless.yml
|--lib/
|--node_modules/
|--api/
|--manageclient/
|--addClient/
|--handler.js
Run Code Online (Sandbox Code Playgroud)
这是我的文件夹结构,如何使用无服务器部署函数,使其仅包含 handler.js 和 node_modules/ 和 lib/。
您能否指定要在主 serverless.yml 上写入的功能命令?
我的YML函数声明
handler: api/manageclient/addClient/addclient.addclient
package:
exclude:
- ./*
- !api/manageclient/addClient/**
- !api/node_modules/**
- !api/lib/**
Run Code Online (Sandbox Code Playgroud)
这是我的结构:
package:
individually: true
exclude:
- ./**
Run Code Online (Sandbox Code Playgroud)
在我的函数中:
functions:
lambda:
handler: dist/index.handler
package:
include:
- 'dist/**/*'
- '!dist/**/*.map'
- '!node_modules/aws-sdk/**/*'
Run Code Online (Sandbox Code Playgroud)
首先,您告诉无服务器您想要排除所有内容,并且您说每个函数将包含自己的文件。
在每个函数中,我将所有内容包含在特定文件夹(如dist)中,然后将特定文件排除为以.map或 结尾的文件,例如aws-sdk节点模块内的库。