При развертывании лямбда-пакета aws на узле 8.10.0 я получаю следующую ошибку, но она прекрасно работает в моих локальных окнах.
let modules = tools.walk(path.join(__dirname, `../sql/`));
при входе в имя _dirname, которое он отображал '/', хотя это 'var / task'
В загруженном пакете лямбда есть src
SRC / index.js
SQL
SQL / somemodules
это папки и файлы внутри загруженного пакета.
К вашему сведению: лямбда-пакет упакован с помощью веб-пакета.
2019-05-09T04:23:22.996Z 6010d98c-2788-4c96-b972-49361876948c Error: ENOENT: no such file or directory, scandir '/sql/'
at Object.fs.readdirSync (fs.js:904:18)
at Object.walk (/var/task/src/index.js:144899:16)
at SQLBuilder._loadModules (/var/task/src/index.js:144709:23)
at new SQLBuilder (/var/task/src/index.js:144298:8)
at handler (/var/task/src/index.js:76189:15)