如何使用无服务器部署功能,使其仅包含所需的文件夹/文件

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)

Maj*_*eta 5

这是我的结构:

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节点模块内的库。