Невозможно объединить @middy/core при объединении с Esbuild для узла AWS-Lambda JSJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно объединить @middy/core при объединении с Esbuild для узла AWS-Lambda JS

Сообщение Anonymous »

Я пытаюсь объединить код Nodejs для AWS Lambda, используя ES Build, я использую следующий скрипт для создания пакета:-< /p>
esbuild.build({
entryPoints: [path.join(parentDirectory, dir, "index.ts")],
outdir: path.join(__dirname, "build", dir),
// minify: true,
format: "cjs",
target: "es2020",
packages: "bundle",
platform: "node",
});
< /code>
И обработчик, который я пытаюсь объединить, выглядит так:-< /p>
import middy from "@middy/core";
import jsonBodyParser from "@middy/http-json-body-parser";
import httpErrorHandler from "@middy/http-error-handler";
import validator from "@middy/validator";

const handler = async (event: any, context: any) => {
console.log(event);

return {
statusCode: 200,
body: JSON.stringify({ message: "handler" }),
};
};

export const userHandler = middy()
.use(jsonBodyParser())
.use(httpErrorHandler())
.handler(handler);

< /code>
После развертывания кода через CDK, когда я пытаюсь выполнить лямбду, он не удастся с следующей ошибкой:-< /p>
2025-02-14T10:37:02.529Z undefined ERROR Uncaught Exception
{
"errorType": "Runtime.ImportModuleError",
"errorMessage": "Error: Cannot find module '@middy/core'\nRequire stack:\n- /var/task/index.js\n- /var/runtime/index.mjs",
"stack": [
"Runtime.ImportModuleError: Error: Cannot find module '@middy/core'",
"Require stack:",
"- /var/task/index.js",
"- /var/runtime/index.mjs",
" at _loadUserApp (file:///var/runtime/index.mjs:1087:17)",
" at async UserFunction.js.module.exports.load (file:///var/runtime/index.mjs:1119:21)",
" at async start (file:///var/runtime/index.mjs:1282:23)",
" at async file:///var/runtime/index.mjs:1288:1"
]
}
< /code>
Это так, как будто он не внедрил пакет среднего возраста в Outfile, который, как я надеялся что -то не так?

Подробнее здесь: https://stackoverflow.com/questions/794 ... da-node-js
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»