diff --git a/packages/angular_devkit/build_angular/src/builders/browser-esbuild/esbuild.ts b/packages/angular_devkit/build_angular/src/builders/browser-esbuild/esbuild.ts index a0adc2477536..102c19643397 100644 --- a/packages/angular_devkit/build_angular/src/builders/browser-esbuild/esbuild.ts +++ b/packages/angular_devkit/build_angular/src/builders/browser-esbuild/esbuild.ts @@ -103,13 +103,19 @@ export class BundlerContext { outputFile.path = relativeFilePath; if (entryPoint) { - // An entryPoint value indicates an initial file - initialFiles.push({ - file: outputFile.path, - // The first part of the filename is the name of file (e.g., "polyfills" for "polyfills.7S5G3MDY.js") - name: basename(outputFile.path).split('.')[0], - extension: extname(outputFile.path), - }); + // The first part of the filename is the name of file (e.g., "polyfills" for "polyfills.7S5G3MDY.js") + const name = basename(outputFile.path).split('.', 1)[0]; + + // Only entrypoints with an entry in the options are initial files. + // Dynamic imports also have an entryPoint value in the meta file. + if ((this.#esbuildOptions.entryPoints as Record)?.[name]) { + // An entryPoint value indicates an initial file + initialFiles.push({ + file: outputFile.path, + name, + extension: extname(outputFile.path), + }); + } } } diff --git a/packages/angular_devkit/build_angular/src/builders/browser-esbuild/index.ts b/packages/angular_devkit/build_angular/src/builders/browser-esbuild/index.ts index 43170cb326f8..b14e2cfdf58e 100644 --- a/packages/angular_devkit/build_angular/src/builders/browser-esbuild/index.ts +++ b/packages/angular_devkit/build_angular/src/builders/browser-esbuild/index.ts @@ -765,7 +765,7 @@ function logBuildStats(context: BuilderContext, metafile: Metafile, initialFiles stats.push({ initial: initial.has(file), - stats: [file, initial.get(file) ?? '', output.bytes, ''], + stats: [file, initial.get(file) ?? '-', output.bytes, ''], }); }