From b0d66f7b9c9a4e48a8694a6ae1c595a7bafcc177 Mon Sep 17 00:00:00 2001 From: Alan Agius Date: Thu, 29 Aug 2019 13:57:49 +0200 Subject: [PATCH 1/2] fix(@angular-devkit/build-angular): disable top level variable and function name mangling Disables toplevel mangling and enables compression for es5 bundles. With compress enabled we reduce a further ~7Kb Closes: #15436 --- .../angular_devkit/build_angular/src/utils/process-bundle.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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 39f36f4f274b..483c2fbb2549 100644 --- a/packages/angular_devkit/build_angular/src/utils/process-bundle.ts +++ b/packages/angular_devkit/build_angular/src/utils/process-bundle.ts @@ -132,11 +132,10 @@ async function processWorker(options: ProcessBundleOptions): Promise { // Mangle downlevel code const result = minify(code, { - compress: false, + compress: true, ecma: 5, mangle: true, safari10: true, - toplevel: true, output: { ascii_only: true, webkit: true, From 76ae219a3a81d39938de666ca5147ddabe773508 Mon Sep 17 00:00:00 2001 From: Alan Agius Date: Thu, 29 Aug 2019 14:45:46 +0200 Subject: [PATCH 2/2] test: update regexp prod build `bootstrapModule` call --- tests/legacy-cli/e2e/tests/build/prod-build.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/legacy-cli/e2e/tests/build/prod-build.ts b/tests/legacy-cli/e2e/tests/build/prod-build.ts index 3af436a3bcf4..00c76eec3b80 100644 --- a/tests/legacy-cli/e2e/tests/build/prod-build.ts +++ b/tests/legacy-cli/e2e/tests/build/prod-build.ts @@ -33,8 +33,8 @@ export default async function () { const argv = getGlobalVariable('argv'); const veProject = argv['ve']; const bootstrapRegExp = veProject - ? /bootstrapModuleFactory\([$]?[a-zA-Z]+\)\./ - : /bootstrapModule\([$]?[a-zA-Z]+\)\./; + ? /bootstrapModuleFactory\(.?[a-zA-Z]+\)\./ + : /bootstrapModule\(.?[a-zA-Z]+\)\./; await ng('build', '--prod'); await expectFileToExist(join(process.cwd(), 'dist'));