我有一个使用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- ...
答案 0 :(得分:1)
通常,如果lambda函数依赖于外部依赖项,则必须将它们自己捆绑在lambda函数部署包中,如AWS docs中所述:
如果您的功能依赖于JavaScript SDK以外的库,请使用npm将它们安装到本地目录,并将它们包括在部署包中。