在AWS Lambda中找不到模块'slugid'

时间:2020-05-28 01:17:20

标签: amazon-web-services npm aws-lambda

我有一个使用const logger = require('../utils/logger').Logger;的lambda函数,这是我能够在任何引用slugid的地方找到的组件,这是一个npm模块。

在package.json文件中,我看到slugid的依存关系和开发依存关系。为什么这在lambda中不起作用?任何帮助表示赞赏。

错误消息如下

"errorType": "Runtime.ImportModuleError",
"errorMessage": "Error: Cannot find module 'slugid'\nRequire stack:\n- /var/task/utils/logger.js\n- ...

1 个答案:

答案 0 :(得分:1)

通常,如果lambda函数依赖于外部依赖项,则必须将它们自己捆绑在lambda函数部署包中,如AWS docs中所述:

如果您的功能依赖于JavaScript SDK以外的库,请使用npm将它们安装到本地目录,并将它们包括在部署包中