This commit is contained in:
Mihai Bazon
2012-09-03 10:14:15 +03:00
parent f2f370cee3
commit 596af60587

View File

@@ -6,15 +6,22 @@ var sys = require("util");
var optimist = require("optimist"); var optimist = require("optimist");
var fs = require("fs"); var fs = require("fs");
var ARGS = optimist var ARGS = optimist
.usage("uglifyjs2 [options] input1.js input2.js ...") .usage("uglifyjs2 [options] input1.js input2.js ...\n\
(maximum compression settings are on by default)\
")
.describe("source-map", "Specify an output file where to generate source map") .describe("source-map", "Specify an output file where to generate source map")
.describe("source-map-root", "The root of the original source to be included in the source map") .describe("source-map-root", "The root of the original source to be included in the source map")
.describe("p", "Skip prefix for original filenames that appear in source maps") .describe("p", "Skip prefix for original filenames that appear in source maps")
.alias("p", "prefix")
.describe("o", "Output file (default STDOUT)") .describe("o", "Output file (default STDOUT)")
.alias("o", "output")
.describe("stats", "Display operations run time on STDERR") .describe("stats", "Display operations run time on STDERR")
.describe("v", "Verbose") .describe("v", "Verbose")
.describe("b", "Beautify output")
.alias("p", "prefix")
.alias("o", "output")
.alias("v", "verbose")
.alias("b", "beautify")
.argv .argv
; ;
@@ -54,14 +61,17 @@ var SOURCE_MAP = ARGS.source_map ? UglifyJS.SourceMap({
}) : null; }) : null;
var output = UglifyJS.OutputStream({ var output = UglifyJS.OutputStream({
beautify: false, beautify: ARGS.b,
source_map: SOURCE_MAP source_map: SOURCE_MAP
}); });
files.forEach(do_file); files.forEach(do_file);
output = output.get();
if (SOURCE_MAP) { if (SOURCE_MAP) {
fs.writeFileSync(ARGS.source_map, SOURCE_MAP, "utf8"); fs.writeFileSync(ARGS.source_map, SOURCE_MAP, "utf8");
output += "\n//@ sourceMappingURL=" + ARGS.source_map;
} }
if (OUTPUT_FILE) { if (OUTPUT_FILE) {
@@ -101,7 +111,7 @@ function do_file(file) {
ast.mangle_names(); ast.mangle_names();
}); });
time_it("squeeze", function(){ time_it("squeeze", function(){
var compressor = UglifyJS.Compressor(); var compressor = UglifyJS.Compressor({});
ast = ast.squeeze(compressor); ast = ast.squeeze(compressor);
}); });
time_it("generate", function(){ time_it("generate", function(){