diff --git a/.changeset/esbuild-node-loader.md b/.changeset/esbuild-node-loader.md new file mode 100644 index 000000000..404acf7e1 --- /dev/null +++ b/.changeset/esbuild-node-loader.md @@ -0,0 +1,5 @@ +--- +"@opennextjs/aws": patch +--- + +fix(build): add empty loader for .node files in esbuild to prevent build crashes diff --git a/packages/open-next/src/build/helper.ts b/packages/open-next/src/build/helper.ts index fffc65b1a..6520664a7 100644 --- a/packages/open-next/src/build/helper.ts +++ b/packages/open-next/src/build/helper.ts @@ -124,6 +124,7 @@ export function esbuildSync( sourcemap: debug ? "inline" : false, sourcesContent: false, ...esbuildOptions, + loader: { ".node": "empty", ...esbuildOptions.loader }, external: ["./open-next.config.mjs", ...(esbuildOptions.external ?? [])], banner: { ...esbuildOptions.banner, @@ -163,6 +164,7 @@ export async function esbuildAsync( sourcemap: debug ? "inline" : false, sourcesContent: false, ...esbuildOptions, + loader: { ".node": "empty", ...esbuildOptions.loader }, external: [ ...(esbuildOptions.external ?? []), "next",