2016-04-19 7 views
0

Ich bin neu zu js uglify 2 https://github.com/mishoo/UglifyJS2 und ich versuche herauszufinden, wie man eine Reihe von js-Dateien so viel wie möglich zu komprimieren, aber nichts zu brechen. Bisher habe ich folgendes:Wie komprimiere ich so viele Dateien wie möglich in JS Uglify2?

var result = uglifyJS.minify([ 
    "A.js", "B.js" 
], { 
    mangle :true, 
    compress: { 
     sequences: true, 
     properties: true, 
     dead_code: true, 
     drop_debugger: true, 
     conditionals :true, 
     evaluate :true, 
     booleans :true, 
     loops:true, 
     unused:true, 
     hoist_funs: true, 
     if_return:true, 
     join_vars:true, 
     cascade :true, 
     collapse_vars :true, 
     global_defs: { 
      DEBUG: false 
     } 
    } 
}); 

Weiß jemand, ob das stimmt, und was kann ich noch ändern/hinzufügen?

Auch für properties Option, es ändert sich anscheinend Dinge wie a["b"] in a.b, aber was, wenn ich hatte a[" s"] würde es sie in a. s ändern? Weil das es brechen würde.

Dank

Antwort

0

Um eine bessere Kompression noch diese zusätzlichen Kompresse Optionen hinzufügen:

 
    pure_getters: true, 
    unsafe_comps: true, 
    screw_ie8: true, 

und diese Option ist in der Regel sicher für die meisten Code:

 
    unsafe: true, 

uglify wird a[" s"] nicht verwandeln in a. s.