File tree Expand file tree Collapse file tree 2 files changed +34
-0
lines changed
packages/@vue/cli-service/lib/config Expand file tree Collapse file tree 2 files changed +34
-0
lines changed Original file line number Diff line number Diff line change @@ -35,6 +35,9 @@ module.exports = (api, options) => {
35
35
. add ( api . resolve ( 'node_modules' ) )
36
36
. add ( resolveLocal ( 'node_modules' ) )
37
37
38
+ webpackConfig . module
39
+ . noParse ( / ^ ( v u e | v u e - r o u t e r | v u e x | v u e x - r o u t e r - s y n c ) $ / )
40
+
38
41
// js is handled by cli-plugin-bable
39
42
40
43
webpackConfig . module
Original file line number Diff line number Diff line change @@ -49,6 +49,37 @@ module.exports = (api, options) => {
49
49
. use ( require ( 'uglifyjs-webpack-plugin' ) , [ {
50
50
uglifyOptions : {
51
51
compress : {
52
+ // turn off flags with small gains to speed up minification
53
+ arrows : false ,
54
+ collapse_vars : false , // 0.3kb
55
+ comparisons : false ,
56
+ computed_props : false ,
57
+ hoist_funs : false ,
58
+ hoist_props : false ,
59
+ hoist_vars : false ,
60
+ inline : false ,
61
+ loops : false ,
62
+ negate_iife : false ,
63
+ properties : false ,
64
+ reduce_funcs : false ,
65
+ reduce_vars : false ,
66
+ switches : false ,
67
+ toplevel : false ,
68
+ typeofs : false ,
69
+
70
+ // a few flags with noticable gains/speed ratio
71
+ // numbers based on out of the box vendor bundle
72
+ booleans : true , // 0.7kb
73
+ if_return : true , // 0.4kb
74
+ sequences : true , // 0.7kb
75
+ unused : true , // 2.3kb
76
+
77
+ // required features to drop conditional branches
78
+ conditionals : true ,
79
+ dead_code : true ,
80
+ evaluate : true ,
81
+
82
+ // turn off warnings when dropping dead code
52
83
warnings : false
53
84
}
54
85
} ,
You can’t perform that action at this time.
0 commit comments