From f1a33e90c137ac3e282343e6cae8cea90c403a16 Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Thu, 12 Apr 2018 13:04:28 -0700 Subject: [PATCH] build: mark material and cdk packages as sideEffect-free for webpack v4 (#10816) This change enables material and cdk packages to take advantage of webpacks more advanced optimizations documented at https://github.com/webpack/webpack/tree/master/examples/side-effects Our code is already side-effect free because otherwise @angular-devkit/build-optimizer would break it, so it's safe to turn this on. --- src/cdk/package.json | 3 ++- src/lib/package.json | 3 ++- tools/package-tools/entry-point-package-json.ts | 1 + 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/cdk/package.json b/src/cdk/package.json index b6345a26b6a..30cb1317240 100644 --- a/src/cdk/package.json +++ b/src/cdk/package.json @@ -28,5 +28,6 @@ }, "dependencies": { "tslib": "^1.7.1" - } + }, + "sideEffects": false } diff --git a/src/lib/package.json b/src/lib/package.json index d0a08fe614d..e432d34ff40 100644 --- a/src/lib/package.json +++ b/src/lib/package.json @@ -29,5 +29,6 @@ "dependencies": { "tslib": "^1.7.1" }, - "schematics": "./schematics/collection.json" + "schematics": "./schematics/collection.json", + "sideEffects": false } diff --git a/tools/package-tools/entry-point-package-json.ts b/tools/package-tools/entry-point-package-json.ts index 68307a97277..4a720e1f199 100644 --- a/tools/package-tools/entry-point-package-json.ts +++ b/tools/package-tools/entry-point-package-json.ts @@ -10,6 +10,7 @@ export function createEntryPointPackageJson(destDir: string, packageName: string main: `../bundles/${packageName}-${entryPointName}.umd.js`, module: `../esm5/${entryPointName}.es5.js`, es2015: `../esm2015/${entryPointName}.js`, + sideEffects: false, }; writeFileSync(join(destDir, 'package.json'), JSON.stringify(content, null, 2), 'utf-8');