From 2ab80190ecdb7a16fdd39cd8f3e93a7e065c6b05 Mon Sep 17 00:00:00 2001 From: Charles Lyding <19598772+clydin@users.noreply.github.com> Date: Mon, 10 Feb 2020 21:33:48 -0500 Subject: [PATCH] fix(@angular-devkit/build-angular): only remove localize polyfill if in AOT mode Fixes: #16890 --- .../src/utils/webpack-browser-config.ts | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/packages/angular_devkit/build_angular/src/utils/webpack-browser-config.ts b/packages/angular_devkit/build_angular/src/utils/webpack-browser-config.ts index c74232a91e3d..d493b6b546cf 100644 --- a/packages/angular_devkit/build_angular/src/utils/webpack-browser-config.ts +++ b/packages/angular_devkit/build_angular/src/utils/webpack-browser-config.ts @@ -145,14 +145,16 @@ export async function generateI18nBrowserWebpackConfigFromContext( const config = result.config; if (i18n.shouldInline) { - // Remove localize "polyfill" - if (!config.resolve) { - config.resolve = {}; + // Remove localize "polyfill" if in AOT mode + if (buildOptions.aot) { + if (!config.resolve) { + config.resolve = {}; + } + if (!config.resolve.alias) { + config.resolve.alias = {}; + } + config.resolve.alias['@angular/localize/init'] = require.resolve('./empty.js'); } - if (!config.resolve.alias) { - config.resolve.alias = {}; - } - config.resolve.alias['@angular/localize/init'] = require.resolve('./empty.js'); // Update file hashes to include translation file content const i18nHash = Object.values(i18n.locales).reduce(