Skip to content

Commit a5e76b8

Browse files
authored
Update uglify plugin (#1194)
1 parent 7923909 commit a5e76b8

File tree

3 files changed

+56
-14
lines changed

3 files changed

+56
-14
lines changed

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
"postcss-loader": "^2.0.10",
3434
"sass-loader": "^6.0.6",
3535
"style-loader": "^0.19.1",
36+
"uglifyjs-webpack-plugin": "^1.1.6",
3637
"webpack": "^3.10.0",
3738
"webpack-manifest-plugin": "^1.3.2"
3839
},

package/environments/production.js

+17-10
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
const webpack = require('webpack')
22
const CompressionPlugin = require('compression-webpack-plugin')
3+
const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
34
const Environment = require('../environment')
45

56
module.exports = class extends Environment {
@@ -8,18 +9,24 @@ module.exports = class extends Environment {
89

910
this.plugins.append('ModuleConcatenation', new webpack.optimize.ModuleConcatenationPlugin())
1011

11-
this.plugins.append('UglifyJs', new webpack.optimize.UglifyJsPlugin({
12+
this.plugins.append('UglifyJs', new UglifyJsPlugin({
13+
parallel: true,
14+
cache: true,
1215
sourceMap: true,
13-
mangle: {
14-
safari10: true
15-
},
16-
compress: {
16+
uglifyOptions: {
17+
ie8: false,
18+
ecma: 8,
1719
warnings: false,
18-
comparisons: false
19-
},
20-
output: {
21-
comments: false,
22-
ascii_only: true
20+
mangle: {
21+
safari10: true
22+
},
23+
compress: {
24+
warnings: false,
25+
comparisons: false
26+
},
27+
output: {
28+
ascii_only: true
29+
}
2330
}
2431
}))
2532

yarn.lock

+38-4
Original file line numberDiff line numberDiff line change
@@ -1290,7 +1290,7 @@ combined-stream@^1.0.5, combined-stream@~1.0.5:
12901290
dependencies:
12911291
delayed-stream "~1.0.0"
12921292

1293-
commander@^2.9.0:
1293+
commander@^2.9.0, commander@~2.13.0:
12941294
version "2.13.0"
12951295
resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c"
12961296

@@ -1764,7 +1764,7 @@ enhanced-resolve@^3.4.0:
17641764
object-assign "^4.0.1"
17651765
tapable "^0.2.7"
17661766

1767-
errno@^0.1.3:
1767+
errno@^0.1.3, errno@^0.1.4:
17681768
version "0.1.6"
17691769
resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.6.tgz#c386ce8a6283f14fc09563b71560908c9bf53026"
17701770
dependencies:
@@ -5244,6 +5244,13 @@ schema-utils@^0.3.0:
52445244
dependencies:
52455245
ajv "^5.0.0"
52465246

5247+
schema-utils@^0.4.2:
5248+
version "0.4.3"
5249+
resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.3.tgz#e2a594d3395834d5e15da22b48be13517859458e"
5250+
dependencies:
5251+
ajv "^5.0.0"
5252+
ajv-keywords "^2.1.0"
5253+
52475254
scss-tokenizer@^0.2.3:
52485255
version "0.2.3"
52495256
resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1"
@@ -5717,6 +5724,13 @@ ua-parser-js@^0.7.9:
57175724
version "0.7.17"
57185725
resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac"
57195726

5727+
uglify-es@^3.3.4:
5728+
version "3.3.8"
5729+
resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.8.tgz#f2c68e6cff0d0f9dc9577e4da207151c2e753b7e"
5730+
dependencies:
5731+
commander "~2.13.0"
5732+
source-map "~0.6.1"
5733+
57205734
uglify-js@^2.6, uglify-js@^2.8.29:
57215735
version "2.8.29"
57225736
resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd"
@@ -5738,6 +5752,19 @@ uglifyjs-webpack-plugin@^0.4.6:
57385752
uglify-js "^2.8.29"
57395753
webpack-sources "^1.0.1"
57405754

5755+
uglifyjs-webpack-plugin@^1.1.6:
5756+
version "1.1.6"
5757+
resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.1.6.tgz#f4ba8449edcf17835c18ba6ae99b9d610857fb19"
5758+
dependencies:
5759+
cacache "^10.0.1"
5760+
find-cache-dir "^1.0.0"
5761+
schema-utils "^0.4.2"
5762+
serialize-javascript "^1.4.0"
5763+
source-map "^0.6.1"
5764+
uglify-es "^3.3.4"
5765+
webpack-sources "^1.1.0"
5766+
worker-farm "^1.5.2"
5767+
57415768
uid-number@^0.0.6:
57425769
version "0.0.6"
57435770
resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81"
@@ -5864,7 +5891,7 @@ webpack-manifest-plugin@^1.3.2:
58645891
fs-extra "^0.30.0"
58655892
lodash ">=3.5 <5"
58665893

5867-
webpack-sources@^1.0.1:
5894+
webpack-sources@^1.0.1, webpack-sources@^1.1.0:
58685895
version "1.1.0"
58695896
resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.1.0.tgz#a101ebae59d6507354d71d8013950a3a8b7a5a54"
58705897
dependencies:
@@ -5956,6 +5983,13 @@ wordwrap@~1.0.0:
59565983
version "1.0.0"
59575984
resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
59585985

5986+
worker-farm@^1.5.2:
5987+
version "1.5.2"
5988+
resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.5.2.tgz#32b312e5dc3d5d45d79ef44acc2587491cd729ae"
5989+
dependencies:
5990+
errno "^0.1.4"
5991+
xtend "^4.0.1"
5992+
59595993
wrap-ansi@^2.0.0:
59605994
version "2.1.0"
59615995
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
@@ -5985,7 +6019,7 @@ xml-name-validator@^2.0.1:
59856019
version "2.0.1"
59866020
resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635"
59876021

5988-
xtend@^4.0.0, xtend@~4.0.1:
6022+
xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1:
59896023
version "4.0.1"
59906024
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
59916025

0 commit comments

Comments
 (0)