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
" at async UserFunction.js.module.exports.load (file:///var/runtime/index.mjs
" at async start (file:///var/runtime/index.mjs
" at async file:///var/runtime/index.mjs
]
}
< /code>
Это так, как будто он не внедрил пакет среднего возраста в Outfile, который, как я надеялся что -то не так?
Подробнее здесь: https://stackoverflow.com/questions/794 ... da-node-js