Serverless框架打包包含node_modules

问题描述 投票:0回答:1

我正在使用无服务器框架在 AWS 中部署 lambda。在部署时,我的处理程序也附加了node_modules。尽管我在 serverless.yml 文件中排除了 node_modules 文件夹。 我遵循了这个无服务器文档

这是我的serverless.yml文件的一部分。我使用的是serverless V4.3.3

package:
  individually:  true
  patterns:
    - '!node_modules/**'

functions:
  generateToken:
    handler: generateToken/index.generateToken
    memorySize: 256
    timeout: 10 
    package:
      patterns:
        -'!node_modules/**'
        - generateToken/**

我尝试过 也排除和包含选项,像这样

 package:
   exclude:
     - 'node_modules/**'
   include:
     - generateToken/**
 

但每次我还是在 lambda 控制台中获取无服务器构建包中的 node_modules 时。

aws-lambda serverless serverless-framework
1个回答
0
投票
  1. 您是否考虑过在函数级别使用包选项?
  2. 您是否尝试过在没有
    individually
    标志的情况下使用它?
  3. 根据文档,它说“要包含在已部署的包中的目录和文件”。也许尝试包含您需要的一切。这可能有用。
  4. 尝试删除 '!node_modules/**' 中的单引号
    # Packaging rules specific to this function
    package:
      # Directories and files to include in the deployed package
      patterns:
        - src/**
        - handler.js
        - '!.git/**'
        - '!.travis.yml'
© www.soinside.com 2019 - 2024. All rights reserved.