From 19fbfbc37125f5ec118e9e6ea3c8bc8052f0c5ef Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Fri, 20 Oct 2017 22:18:48 -0700 Subject: [PATCH] build(aio): disable 'global' support in webpack (#19702) This will be fixed in CLI once https://github.com/angular/angular-cli/pull/8130 lands. -rw-r--r-- 1 iminar eng 14942 Oct 20 22:23 dist/0.b19e913fbdd6507d346b.chunk.js -rw-r--r-- 1 iminar eng 1535 Oct 20 22:23 dist/inline.5d66b81ec9e01af9d28d.bundle.js -rw-r--r-- 1 iminar eng 528395 Oct 20 22:23 dist/main.e36bb99245ca52ae546f.bundle.js -rw-r--r-- 1 iminar eng 37205 Oct 20 22:23 dist/polyfills.0dfca732c5a075c110d0.bundle.js PR Close #19702 --- aio/tools/cli-patches/patch.js | 7 ++++--- aio/tools/cli-patches/webpack-no-global.patch | 16 ++++++++++++++++ 2 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 aio/tools/cli-patches/webpack-no-global.patch diff --git a/aio/tools/cli-patches/patch.js b/aio/tools/cli-patches/patch.js index f175269d52..259d688d9e 100644 --- a/aio/tools/cli-patches/patch.js +++ b/aio/tools/cli-patches/patch.js @@ -3,7 +3,8 @@ const sh = require('shelljs'); const PATCH_LOCK = 'node_modules/@angular/cli/models/webpack-configs/.patched'; -// if (!fs.existsSync(PATCH_LOCK)) { -// sh.touch(PATCH_LOCK); -// } +if (!fs.existsSync(PATCH_LOCK)) { + sh.exec('patch -p0 -i tools/cli-patches/webpack-no-global.patch'); + sh.touch(PATCH_LOCK); +} diff --git a/aio/tools/cli-patches/webpack-no-global.patch b/aio/tools/cli-patches/webpack-no-global.patch new file mode 100644 index 0000000000..335d86d70c --- /dev/null +++ b/aio/tools/cli-patches/webpack-no-global.patch @@ -0,0 +1,16 @@ +--- node_modules/@angular/cli/models/webpack-configs/browser.js 2017-10-20 22:11:38.000000000 -0700 ++++ node_modules/@angular/cli/models/webpack-configs/browser.js 2017-10-20 22:11:47.000000000 -0700 +@@ -105,11 +105,11 @@ + fs: 'empty', + // `global` should be kept true, removing it resulted in a + // massive size increase with Build Optimizer on AIO. +- global: true, ++ global: false, + crypto: 'empty', + tls: 'empty', + net: 'empty', +- process: true, ++ process: false, + module: false, + clearImmediate: false, + setImmediate: false