diff --git a/.changeset/giant-books-dream.md b/.changeset/giant-books-dream.md new file mode 100644 index 000000000..7a4a91291 --- /dev/null +++ b/.changeset/giant-books-dream.md @@ -0,0 +1,5 @@ +--- +"@opennextjs/cloudflare": patch +--- + +perf: minify the generated bundle by default diff --git a/packages/cloudflare/src/cli/build/bundle-server.ts b/packages/cloudflare/src/cli/build/bundle-server.ts index 1d83ccec2..9e498a3e1 100644 --- a/packages/cloudflare/src/cli/build/bundle-server.ts +++ b/packages/cloudflare/src/cli/build/bundle-server.ts @@ -48,7 +48,7 @@ const optionalDependencies = [ export async function bundleServer(buildOpts: BuildOptions): Promise { patches.copyPackageCliFiles(packageDistDir, buildOpts); - const { appPath, outputDir, monorepoRoot } = buildOpts; + const { appPath, outputDir, monorepoRoot, debug } = buildOpts; const baseManifestPath = path.join( outputDir, "server-functions/default", @@ -76,7 +76,11 @@ export async function bundleServer(buildOpts: BuildOptions): Promise { outfile: openNextServerBundle, format: "esm", target: "esnext", - minify: false, + // Minify code as much as possible but stay safe by not renaming identifiers + minifyWhitespace: !debug, + minifyIdentifiers: false, + minifySyntax: !debug, + legalComments: "none", metafile: true, // Next traces files using the default conditions from `nft` (`node`, `require`, `import` and `default`) //