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

时间:2019-10-30 12:31:28

标签: node.js aws-lambda jestjs serverless-framework aws-lambda-layers

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

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

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

2 个答案:

答案 0 :(得分:0)

尝试以下操作:

  1. 将包含所有依赖项的package.json文件添加到您的项目中
  2. 安装依赖项,因此您将在本地安装它们
  3. 在无服务器框架中使用Exclude选项,这样最终的程序包将不包含node_modules目录:
package:
  exclude:
    - node_modules/**

答案 1 :(得分:0)

Bar的答案很好,但我也想出可以使用--save-dev标志安装所有依赖项,就是这样!