Skip to content

Commit 4f2dbed

Browse files
committed
feat(@angular/cli): add scope hoisting
See the following links for details on scope hoisting: https://medium.com/webpack/webpack-freelancing-log-book-week-5-7-4764be3266f5 https://medium.com/webpack/webpack-freelancing-log-book-week-8-e73811deb412 Node's global and process were also removed, since they seemed to affect optimization gains.
1 parent 0d3d9ef commit 4f2dbed

File tree

4 files changed

+5
-4
lines changed

4 files changed

+5
-4
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@
9494
"typescript": "~2.3.1",
9595
"url-loader": "^0.5.7",
9696
"walk-sync": "^0.3.1",
97-
"webpack": "~2.4.0",
97+
"webpack": "webpack/webpack#next",
9898
"webpack-dev-middleware": "^1.10.2",
9999
"webpack-dev-server": "~2.4.5",
100100
"webpack-merge": "^2.4.0",

packages/@angular/cli/models/webpack-configs/common.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,11 +97,11 @@ export function getCommonConfig(wco: WebpackConfigOptions) {
9797
].concat(extraPlugins),
9898
node: {
9999
fs: 'empty',
100-
global: true,
100+
global: 'empty',
101101
crypto: 'empty',
102102
tls: 'empty',
103103
net: 'empty',
104-
process: true,
104+
process: false,
105105
module: false,
106106
clearImmediate: false,
107107
setImmediate: false

packages/@angular/cli/models/webpack-configs/production.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ export const getProdConfig = function (wco: WebpackConfigOptions) {
8686
'NODE_ENV': 'production'
8787
}),
8888
new (<any>webpack).HashedModuleIdsPlugin(),
89+
new webpack.optimize.ModuleConcatenationPlugin(),
8990
new webpack.optimize.UglifyJsPlugin(<any>{
9091
mangle: { screw_ie8: true },
9192
compress: { screw_ie8: true, warnings: buildOptions.verbose },

packages/@angular/cli/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@
7979
"typescript": ">=2.0.0 <2.4.0",
8080
"url-loader": "^0.5.7",
8181
"walk-sync": "^0.3.1",
82-
"webpack": "~2.4.0",
82+
"webpack": "webpack/webpack#next",
8383
"webpack-dev-middleware": "^1.10.2",
8484
"webpack-dev-server": "~2.4.5",
8585
"webpack-merge": "^2.4.0",

0 commit comments

Comments
 (0)