Skip to content

Commit 0e3ca3d

Browse files
committed
fix(@angular/build): support hyphens and underscores when stripping chunk hash in chunk optimizer
Updates the regular expression in chunkFileNames from /-[a-zA-Z0-9]{8}$/ to /-[a-zA-Z0-9_-]{8}$/ to properly strip esbuild intermediate chunk hashes containing hyphens or underscores before applying Rolldown/Rollup chunk hashes.
1 parent ac5d0ab commit 0e3ca3d

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

packages/angular/build/src/builders/application/chunk-optimizer.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,7 @@ export async function optimizeChunks(
302302
minify: { mangle: false, compress: false },
303303
sourcemap,
304304
chunkFileNames: (chunkInfo) =>
305-
`${chunkInfo.name.replace(/-[a-zA-Z0-9]{8}$/, '')}-[hash].js`,
305+
`${chunkInfo.name.replace(/-[a-zA-Z0-9_-]{8}$/, '')}-[hash].js`,
306306
});
307307
optimizedOutput = result.output;
308308
} else {
@@ -324,7 +324,7 @@ export async function optimizeChunks(
324324
compact: true,
325325
sourcemap,
326326
chunkFileNames: (chunkInfo) =>
327-
`${chunkInfo.name.replace(/-[a-zA-Z0-9]{8}$/, '')}-[hash].js`,
327+
`${chunkInfo.name.replace(/-[a-zA-Z0-9_-]{8}$/, '')}-[hash].js`,
328328
});
329329
optimizedOutput = result.output;
330330
}

0 commit comments

Comments
 (0)