【问题标题】:Serverless framework. Exclude not needed functions from package无服务器框架。从包中排除不需要的功能
【发布时间】:2018-07-07 21:58:50
【问题描述】:

我的服务结构:

-MyService
    -common
    -node_modules
    -functions_folder
        -Function1.js
        -Function2.js
        -Function3.js

yaml 文件:

service: MyService

provider:
  name: aws
  runtime: nodejs6.10
  stage: dev

functions:
    Function1:
       handler: functions_folder/Function1.handler
       memorySize: 512
       timeout: 10

    Function2:
       handler: functions_folder/Function2.handler
       memorySize: 512
       timeout: 10

     Function2:
       handler: functions_folder/Function3.handler
       memorySize: 512
       timeout: 10

在部署时,我有 3 个不同的 lambda 函数,但每个函数内部都包含 Function1.js、Function2.js、Function3.js。

有人可以解释一下如何从生成的 Lambda 不需要的文件中排除吗?

【问题讨论】:

    标签: node.js amazon-web-services aws-lambda serverless-framework serverless


    【解决方案1】:

    经过一段时间的研究,我找到了解决方案。 所以这里是:

    service: MyService
    
    package:
      individually: true
      exclude:
        - ./**
      include:
        - common/**
        - node_modules/**
    
    provider:
      name: aws
      runtime: nodejs6.10
      stage: dev
      memorySize: 512
      timeout: 10
    
    functions:
        Function1:
           handler: functions_folder/Function1.handler
           package:
             include:
               - functions_folder/Function1.js
    
        Function2:
           handler: functions_folder/Function2.handler
           package:
             include:
               - functions_folder/Function2.js
    
         Function2:
           handler: functions_folder/Function3.handler
           package:
             include:
               - functions_folder/Function3.js
    

    所以你可以在包部分看到我添加了包含/排除部分, 起初我排除了所有文件,然后我包括了 2 个所需的文件夹“common”和“node_modules”。在此之后,对于每个函数,我还使用 include 命令来添加仅需要的文件。

    【讨论】:

    • 谢谢,在搜索了文档并尝试了其他不同地方的类似但不完全相同的解决方案之后,这已经越界了?
    猜你喜欢
    • 2020-08-26
    • 1970-01-01
    • 2020-08-20
    • 2017-09-30
    • 2020-09-25
    • 1970-01-01
    • 2014-12-03
    • 2018-02-05
    • 2019-08-20
    相关资源
    最近更新 更多