测试模块需要来自AWS Lambda中某个层的模块

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

因此,我在无服务器框架节点JS项目中使用了图层。我将所有常用的npm软件包添加到一个层中,因为我不希望每个Lambda函数都具有巨大的软件包。

问题是(在本地运行单元测试时,找不到这些模块。

有什么办法解决这个问题?

node.js aws-lambda serverless-framework jest aws-lambda-layers
1个回答
0
投票

尝试以下操作:

  1. 将具有所有依赖项的package.json文件添加到您的项目中
  2. 安装依赖项,因此可以在本地使用它们
  3. 在无服务器框架中使用Exclude选项,因此最终软件包将不包括node_modules目录:
package:
  exclude:
    - node_modules/**
© www.soinside.com 2019 - 2024. All rights reserved.