From c9f77a0a22708cb07978c67c84ff010390e9f5f7 Mon Sep 17 00:00:00 2001 From: Eduardo Speroni Date: Sat, 9 Jul 2022 13:13:48 -0300 Subject: [PATCH] fix(webpack): NativeClass decorator should run after angular transformers in AOT mode (#9908) --- packages/webpack5/src/configuration/angular.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/packages/webpack5/src/configuration/angular.ts b/packages/webpack5/src/configuration/angular.ts index 8b9b5e498..6dd1c7bc0 100644 --- a/packages/webpack5/src/configuration/angular.ts +++ b/packages/webpack5/src/configuration/angular.ts @@ -152,9 +152,15 @@ export default function (config: Config, env: IWebpackEnv = _env): Config { if (!transformers.before) { transformers.before = []; } - transformers.before.unshift( - require('../transformers/NativeClass').default - ); + if (this.pluginOptions.jitMode) { + transformers.before.unshift( + require('../transformers/NativeClass').default + ); + } else { + transformers.before.push( + require('../transformers/NativeClass').default + ); + } args[1] = transformers; return originalCreateFileEmitter.apply(this, args); }; @@ -256,7 +262,8 @@ export default function (config: Config, env: IWebpackEnv = _env): Config { // Additional rules to suppress warnings that are safe to ignore { module: /@angular\/core\/(__ivy_ngcc__\/)?fesm2015\/core.js/, - message: /Critical dependency: the request of a dependency is an expression/, + message: + /Critical dependency: the request of a dependency is an expression/, }, /core\/profiling/, /core\/ui\/styling/,