diff --git a/packages/angular_devkit/build_angular/src/utils/i18n-inlining.ts b/packages/angular_devkit/build_angular/src/utils/i18n-inlining.ts index beb5734db539..4c32203e67f3 100644 --- a/packages/angular_devkit/build_angular/src/utils/i18n-inlining.ts +++ b/packages/angular_devkit/build_angular/src/utils/i18n-inlining.ts @@ -42,7 +42,7 @@ function emittedFilesToInlineOptions( code: fs.readFileSync(originalPath, 'utf8'), outputPath, missingTranslation, - setLocale: emittedFile.name === 'main' || emittedFile.name === 'vendor', + setLocale: emittedFile.name === 'main', }; originalFiles.push(originalPath); diff --git a/packages/angular_devkit/build_angular/src/utils/process-bundle.ts b/packages/angular_devkit/build_angular/src/utils/process-bundle.ts index 3017163e7ce4..90beec2d0b07 100644 --- a/packages/angular_devkit/build_angular/src/utils/process-bundle.ts +++ b/packages/angular_devkit/build_angular/src/utils/process-bundle.ts @@ -272,7 +272,7 @@ async function inlineLocalesDirect(ast: ParseResult, options: InlineOptions) { let outputSource: import('webpack').sources.Source = content; if (options.setLocale) { - const setLocaleText = `var $localize=Object.assign(void 0===$localize?{}:$localize,{locale:"${locale}"});\n`; + const setLocaleText = `globalThis.$localize=Object.assign(globalThis.$localize || {},{locale:"${locale}"});\n`; // If locale data is provided, load it and prepend to file let localeDataSource;