From 8b8ed1e5fe0af839fa3a7311fbdad2cfcb626d01 Mon Sep 17 00:00:00 2001 From: Victor Berchet Date: Mon, 25 Aug 2025 15:51:35 +0200 Subject: [PATCH] Clean output directory before build to prevent recursive bundling --- .changeset/six-days-watch.md | 5 +++++ packages/cloudflare/src/cli/build/build.ts | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 .changeset/six-days-watch.md diff --git a/.changeset/six-days-watch.md b/.changeset/six-days-watch.md new file mode 100644 index 00000000..03b91d36 --- /dev/null +++ b/.changeset/six-days-watch.md @@ -0,0 +1,5 @@ +--- +"@opennextjs/cloudflare": patch +--- + +Clean output directory before `next build` diff --git a/packages/cloudflare/src/cli/build/build.ts b/packages/cloudflare/src/cli/build/build.ts index 05e5b12b..9ed43e72 100644 --- a/packages/cloudflare/src/cli/build/build.ts +++ b/packages/cloudflare/src/cli/build/build.ts @@ -47,6 +47,9 @@ export async function build( logger.info(`@opennextjs/cloudflare version: ${cloudflare}`); logger.info(`@opennextjs/aws version: ${aws}`); + // Clean the output directory before building the Next app. + buildHelper.initOutputDir(options); + if (projectOpts.skipNextBuild) { logger.warn("Skipping Next.js build"); } else { @@ -58,7 +61,6 @@ export async function build( // Generate deployable bundle printHeader("Generating bundle"); - buildHelper.initOutputDir(options); compileCache(options); compileEnvFiles(options);