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

标签 javascript amazon-web-services aws-lambda aws-sdk serverless-framework

    |--serverless.yml
    |--lib/
    |--node_modules/
    |--api/
        |--manageclient/
            |--addClient/
                |--handler.js

这是我的文件夹结构, 如何使用无服务器部署功能,使其仅包含 handler.js 和 node_modules/以及 lib/。

能否请您指定要写在main serverless.yml 上的函数命令?

我的YML函数声明

handler: api/manageclient/addClient/addclient.addclient
   package:
     exclude:
       - ./*
       - !api/manageclient/addClient/**
       - !api/node_modules/**
       - !api/lib/**

最佳答案

您可以使用 package 和 exclude 配置来更好地控制打包过程。

将此添加到您的 serverless.yml 中:

package:
  include:
    - node_modules/**
    - lib/** 
functions:
  yourfunctionname:
    handler: api/manageclient/addclient/handler.handler

有关包含/排除文件夹的更多信息:https://serverless.com/framework/docs/providers/aws/guide/packaging/

关于javascript - 如何使用无服务器部署功能,使其仅包含所需的文件夹/文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47904989/

相关文章:

amazon-web-services - 将cloudwatch流日志实时移动到Redshift

javascript - Jquery ajax循环并在成功函数中分配id

amazon-web-services - DynamoDb 查询仅通过主键

amazon-web-services - 如何使用 Lambda 从 DynamoDB 写入 ElasticSearch?

amazon-web-services - 我们可以删除 AWS API Gateway 中的 API 吗?如果是的话怎么办?

amazon-web-services - 仅使用 ResourceGroupTaggingAPI 获取现有资源

python - 无法在 AWS Lambda 函数中导入 sqlalchemy

javascript - TypeScript - "debugger;"语句在 Angular 中使用 QA 环境时不起作用

javascript - 计算具有特定属性值的对象数组中的项目数 (JavaScript)

javascript - NextJS - 使用 sass-loader 为每个 scss 文件添加变量