Skip to content

Commit 7c46969

Browse files
committed
refactor(@angular-devkit/build-angular): remove unneeded TypeScript transforms with esbuild
Only the `replaceBootstrap` TypeScript transform is needed with the `browser-esbuild` builder. The `replaceBootstrap` transform converts the default generated JIT bootstrap call into an AOT bootstrap call within an application. The other transforms were used to remove the development and JIT related metadata from the AOT compiler generated code. However, with the esbuild based build pipeline, these will be automatically removed without the need for additional transforms via the earlier usage of the `ngJitMode` and `ngDevMode` defines. (cherry picked from commit 08bc867)
1 parent 1814dfc commit 7c46969

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

packages/angular_devkit/build_angular/src/builders/browser-esbuild/compiler-plugin.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -131,8 +131,8 @@ export function createCompilerPlugin(
131131

132132
// Temporary deep import for transformer support
133133
const {
134-
createAotTransformers,
135134
mergeTransformers,
135+
replaceBootstrap,
136136
} = require('@ngtools/webpack/src/ivy/transformation');
137137

138138
// Setup defines based on the values provided by the Angular compiler-cli
@@ -270,10 +270,9 @@ export function createCompilerPlugin(
270270

271271
fileEmitter = createFileEmitter(
272272
builder,
273-
mergeTransformers(
274-
angularCompiler.prepareEmit().transformers,
275-
createAotTransformers(builder, {}),
276-
),
273+
mergeTransformers(angularCompiler.prepareEmit().transformers, {
274+
before: [replaceBootstrap(() => builder.getProgram().getTypeChecker())],
275+
}),
277276
() => [],
278277
);
279278

0 commit comments

Comments
 (0)