Skip to content

Commit d9d870f

Browse files
committed
fix: uglify es6
1 parent 14a0a7c commit d9d870f

File tree

4 files changed

+26
-72
lines changed

4 files changed

+26
-72
lines changed

lib/optimizeJS.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
'use strict';
2-
var UglifyJS = require('uglify-js');
2+
var UglifyJS = require('uglify-es');
33
var minimatch = require('minimatch');
44

55
function OptimizeJS(str, data) {
@@ -23,6 +23,7 @@ function OptimizeJS(str, data) {
2323
delete minifyOptions.enable;
2424
delete minifyOptions.exclude;
2525
var result = UglifyJS.minify(str, minifyOptions);
26+
2627
var saved = ((str.length - result.code.length) / str.length * 100).toFixed(2);
2728
log.log('update Optimize JS: %s [ %s saved]', path, saved + '%');
2829
return result.code;

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
"imagemin-svgo": "^5.2.0",
4040
"minimatch": "^3.0.3",
4141
"stream-to-array": "^2.3.0",
42-
"uglify-js": "^3.0.26"
42+
"uglify-es": "^3.0.26"
4343
},
4444
"devDependencies": {
4545
"@types/chai": "^4.0.1",
@@ -49,9 +49,9 @@
4949
"eslint": "^4.3.0",
5050
"eslint-config-hexo": "^1.0.6",
5151
"hexo": "^3.2.2",
52-
"nyc": "^11.0.3",
5352
"minimist": "^1.2.0",
5453
"mocha": "^3.2.0",
54+
"nyc": "^11.0.3",
5555
"standard-version": "^4.2.0"
5656
}
5757
}

test/optimizeJS.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ describe('OptimizeJS', () => {
4343
}
4444
}
4545
};
46-
const data = { str:'var a = 10; var b = function(){};', path: 'test.txt' };
46+
const data = { str:'var a = 10; var b = ()=>{console.log(a);} ', path: 'test.txt' };
4747
expect(jsMinifier.call(hexo, data.str, data)).to.have.length.lessThan(data.str.length);
4848

4949
const excludeData = { str:'var a = 10; var b = function(){};', path: 'src/usr/absolute' };

yarn.lock

+21-68
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,6 @@ abbrev@1, abbrev@^1.0.7:
2525
version "1.1.0"
2626
resolved "http://registry.npm.taobao.org/abbrev/download/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f"
2727

28-
abbrev@1.0.x:
29-
version "1.0.9"
30-
resolved "http://registry.npm.taobao.org/abbrev/download/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135"
31-
3228
acorn-globals@^1.0.4:
3329
version "1.0.9"
3430
resolved "http://registry.npm.taobao.org/acorn-globals/download/acorn-globals-1.0.9.tgz#55bb5e98691507b74579d0513413217c380c54cf"
@@ -219,7 +215,7 @@ async-each@^1.0.0:
219215
version "1.0.1"
220216
resolved "http://registry.npm.taobao.org/async-each/download/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d"
221217

222-
async@1.x, async@^1.4.0:
218+
async@^1.4.0:
223219
version "1.5.2"
224220
resolved "http://registry.npm.taobao.org/async/download/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
225221

@@ -1263,7 +1259,7 @@ escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1
12631259
version "1.0.5"
12641260
resolved "http://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
12651261

1266-
escodegen@1.8.x, escodegen@^1.6.1:
1262+
escodegen@^1.6.1:
12671263
version "1.8.1"
12681264
resolved "http://registry.npm.taobao.org/escodegen/download/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018"
12691265
dependencies:
@@ -1335,7 +1331,7 @@ espree@^3.4.3:
13351331
acorn "^5.0.1"
13361332
acorn-jsx "^3.0.0"
13371333

1338-
esprima@2.7.x, esprima@^2.6.0, esprima@^2.7.1:
1334+
esprima@^2.6.0, esprima@^2.7.1:
13391335
version "2.7.3"
13401336
resolved "http://registry.npm.taobao.org/esprima/download/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581"
13411337

@@ -1765,7 +1761,7 @@ glob@7.1.1:
17651761
once "^1.3.0"
17661762
path-is-absolute "^1.0.0"
17671763

1768-
glob@^5.0.15, glob@^5.0.3:
1764+
glob@^5.0.3:
17691765
version "5.0.15"
17701766
resolved "http://registry.npm.taobao.org/glob/download/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1"
17711767
dependencies:
@@ -1911,7 +1907,7 @@ gulplog@^1.0.0:
19111907
dependencies:
19121908
glogg "^1.0.0"
19131909

1914-
handlebars@^4.0.1, handlebars@^4.0.2, handlebars@^4.0.3:
1910+
handlebars@^4.0.2, handlebars@^4.0.3:
19151911
version "4.0.10"
19161912
resolved "http://registry.npm.taobao.org/handlebars/download/handlebars-4.0.10.tgz#3d30c718b09a3d96f23ea4cc1f403c4d3ba9ff4f"
19171913
dependencies:
@@ -2192,10 +2188,6 @@ inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1,
21922188
version "2.0.3"
21932189
resolved "http://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
21942190

2195-
inherits@2.0.1:
2196-
version "2.0.1"
2197-
resolved "http://registry.npm.taobao.org/inherits/download/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
2198-
21992191
ini@^1.3.2, ini@~1.3.0:
22002192
version "1.3.4"
22012193
resolved "http://registry.npm.taobao.org/ini/download/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e"
@@ -2518,25 +2510,6 @@ istanbul-reports@^1.1.1:
25182510
dependencies:
25192511
handlebars "^4.0.3"
25202512

2521-
istanbul@^0.4.5:
2522-
version "0.4.5"
2523-
resolved "http://registry.npm.taobao.org/istanbul/download/istanbul-0.4.5.tgz#65c7d73d4c4da84d4f3ac310b918fb0b8033733b"
2524-
dependencies:
2525-
abbrev "1.0.x"
2526-
async "1.x"
2527-
escodegen "1.8.x"
2528-
esprima "2.7.x"
2529-
glob "^5.0.15"
2530-
handlebars "^4.0.1"
2531-
js-yaml "3.x"
2532-
mkdirp "0.5.x"
2533-
nopt "3.x"
2534-
once "1.x"
2535-
resolve "1.1.x"
2536-
supports-color "^3.1.0"
2537-
which "^1.1.1"
2538-
wordwrap "^1.0.0"
2539-
25402513
jpegtran-bin@^3.0.0:
25412514
version "3.2.0"
25422515
resolved "http://registry.npm.taobao.org/jpegtran-bin/download/jpegtran-bin-3.2.0.tgz#f60ecf4ae999c0bdad2e9fbcdf2b6f0981e7a29b"
@@ -2549,7 +2522,7 @@ js-tokens@^3.0.0:
25492522
version "3.0.2"
25502523
resolved "http://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
25512524

2552-
js-yaml@3.x, js-yaml@^3.6.1, js-yaml@^3.8.4:
2525+
js-yaml@^3.6.1, js-yaml@^3.8.4:
25532526
version "3.9.0"
25542527
resolved "http://registry.npm.taobao.org/js-yaml/download/js-yaml-3.9.0.tgz#4ffbbf25c2ac963b8299dc74da7e3740de1c18ce"
25552528
dependencies:
@@ -2979,7 +2952,7 @@ minimist@~0.0.1:
29792952
version "0.0.10"
29802953
resolved "http://registry.npm.taobao.org/minimist/download/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
29812954

2982-
mkdirp@0.5.1, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1:
2955+
mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1:
29832956
version "0.5.1"
29842957
resolved "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
29852958
dependencies:
@@ -3099,12 +3072,6 @@ node-status-codes@^1.0.0:
30993072
version "1.0.0"
31003073
resolved "http://registry.npm.taobao.org/node-status-codes/download/node-status-codes-1.0.0.tgz#5ae5541d024645d32a58fcddc9ceecea7ae3ac2f"
31013074

3102-
nopt@3.x:
3103-
version "3.0.6"
3104-
resolved "http://registry.npm.taobao.org/nopt/download/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
3105-
dependencies:
3106-
abbrev "1"
3107-
31083075
nopt@^4.0.1:
31093076
version "4.0.1"
31103077
resolved "http://registry.npm.taobao.org/nopt/download/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
@@ -3229,7 +3196,7 @@ object.omit@^2.0.0:
32293196
for-own "^0.1.4"
32303197
is-extendable "^0.1.1"
32313198

3232-
once@1.x, once@^1.3.0, once@^1.3.3, once@^1.4.0:
3199+
once@^1.3.0, once@^1.3.3, once@^1.4.0:
32333200
version "1.4.0"
32343201
resolved "http://registry.npm.taobao.org/once/download/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
32353202
dependencies:
@@ -3408,13 +3375,6 @@ path-type@^2.0.0:
34083375
dependencies:
34093376
pify "^2.0.0"
34103377

3411-
path@^0.12.7:
3412-
version "0.12.7"
3413-
resolved "http://registry.npm.taobao.org/path/download/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f"
3414-
dependencies:
3415-
process "^0.11.1"
3416-
util "^0.10.3"
3417-
34183378
pathval@^1.0.0:
34193379
version "1.1.0"
34203380
resolved "http://registry.npm.taobao.org/pathval/download/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0"
@@ -3483,10 +3443,6 @@ process-nextick-args@~1.0.6:
34833443
version "1.0.7"
34843444
resolved "http://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
34853445

3486-
process@^0.11.1:
3487-
version "0.11.10"
3488-
resolved "http://registry.npm.taobao.org/process/download/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
3489-
34903446
progress@^2.0.0:
34913447
version "2.0.0"
34923448
resolved "http://registry.npm.taobao.org/progress/download/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f"
@@ -3706,10 +3662,6 @@ resolve-from@^2.0.0:
37063662
version "2.0.0"
37073663
resolved "http://registry.npm.taobao.org/resolve-from/download/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57"
37083664

3709-
resolve@1.1.x:
3710-
version "1.1.7"
3711-
resolved "http://registry.npm.taobao.org/resolve/download/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
3712-
37133665
restore-cursor@^2.0.0:
37143666
version "2.0.0"
37153667
resolved "http://registry.npm.taobao.org/restore-cursor/download/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
@@ -4058,7 +4010,7 @@ supports-color@^2.0.0:
40584010
version "2.0.0"
40594011
resolved "http://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
40604012

4061-
supports-color@^3.1.0, supports-color@^3.1.2:
4013+
supports-color@^3.1.2:
40624014
version "3.2.3"
40634015
resolved "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6"
40644016
dependencies:
@@ -4299,6 +4251,13 @@ typedarray@^0.0.6:
42994251
version "0.0.6"
43004252
resolved "http://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
43014253

4254+
uglify-es@^3.0.26:
4255+
version "3.0.26"
4256+
resolved "http://registry.npm.taobao.org/uglify-es/download/uglify-es-3.0.26.tgz#0af5674aeb3325ce0cb1dd8746afd6b953f20798"
4257+
dependencies:
4258+
commander "~2.11.0"
4259+
source-map "~0.5.1"
4260+
43024261
uglify-js@3.0.x, uglify-js@^3.0.26:
43034262
version "3.0.26"
43044263
resolved "http://registry.npm.taobao.org/uglify-js/download/uglify-js-3.0.26.tgz#ba279ca597b13fe6c62c2d87dd5188e57a7a3233"
@@ -4363,12 +4322,6 @@ util-deprecate@~1.0.1:
43634322
version "1.0.2"
43644323
resolved "http://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
43654324

4366-
util@^0.10.3:
4367-
version "0.10.3"
4368-
resolved "http://registry.npm.taobao.org/util/download/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
4369-
dependencies:
4370-
inherits "2.0.1"
4371-
43724325
uuid@^2.0.1:
43734326
version "2.0.3"
43744327
resolved "http://registry.npm.taobao.org/uuid/download/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a"
@@ -4481,7 +4434,7 @@ which-module@^2.0.0:
44814434
version "2.0.0"
44824435
resolved "http://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
44834436

4484-
which@^1.1.1, which@^1.2.4, which@^1.2.9:
4437+
which@^1.2.4, which@^1.2.9:
44854438
version "1.2.14"
44864439
resolved "http://registry.npm.taobao.org/which/download/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5"
44874440
dependencies:
@@ -4505,14 +4458,14 @@ wordwrap@0.0.2:
45054458
version "0.0.2"
45064459
resolved "http://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f"
45074460

4508-
wordwrap@^1.0.0, wordwrap@~1.0.0:
4509-
version "1.0.0"
4510-
resolved "http://registry.npm.taobao.org/wordwrap/download/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
4511-
45124461
wordwrap@~0.0.2:
45134462
version "0.0.3"
45144463
resolved "http://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"
45154464

4465+
wordwrap@~1.0.0:
4466+
version "1.0.0"
4467+
resolved "http://registry.npm.taobao.org/wordwrap/download/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
4468+
45164469
wrap-ansi@^2.0.0:
45174470
version "2.1.0"
45184471
resolved "http://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"

0 commit comments

Comments
 (0)