В среде выполнения AWS Lambda / NodeJS я пытаюсь импортировать по абсолютному пути (/opt/nodejs/node_modules/puppeteer
).
Источник работает нормально локально, но, как только он объединяется с Webpack / serverless-webpack и запускается вAWS Lambda, require('puppeteer')
приводит к:
{"errorMessage":"Cannot find module 'puppeteer'","errorType":"Error","stackTrace":["webpackMissingModule (/var/task/src/render/handler.js:643:89)","/var/task/src/render/handler.js:643:173","next (native)","step (/var/task/src/render/handler.js:608:191)","/var/task/src/render/handler.js:608:361"]}
Я проверил:
- Уровень AWS Lambda установлен на
/opt
. - Путь
/opt/nodejs/node_modules/puppeteer
существует. NODE_PATH
правильно включает /opt/nodejs/node_modules