Не удается найти модуль slugid в AWS лямбда - PullRequest
0 голосов
/ 28 мая 2020

У меня есть лямбда-функция, которая использует const logger = require('../utils/logger').Logger;, и это единственный компонент, который мне удалось найти где-либо, где есть ссылка на slugid, который является модулем npm.

В пакете. json, я вижу slugid как в зависимостях, так и в dev-dependencies. Почему это не работает в лямбде? Любая помощь приветствуется.

Сообщение об ошибке выглядит следующим образом

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

1 Ответ

1 голос
/ 28 мая 2020

Обычно, если лямбда-функция зависит от внешних зависимостей , вы должны сами связать их в своем пакете развертывания лямбда-функции, как описано в aws документации :

Если ваша функция зависит от библиотек, отличных от SDK для JavaScript, установите их в локальный каталог с помощью npm и включите их в свой пакет развертывания .

...