Merge 50c35ff412 into ac2caf1088
This commit is contained in:
commit
e6ed34de08
|
|
@ -16,10 +16,12 @@
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"async" : "~0.2.6",
|
"async" : "~0.2.6",
|
||||||
"source-map" : "~0.1.33",
|
|
||||||
"optimist" : "~0.3.5",
|
"optimist" : "~0.3.5",
|
||||||
"uglify-to-browserify": "~1.0.0"
|
"uglify-to-browserify": "~1.0.0"
|
||||||
},
|
},
|
||||||
|
"optionalDependencies": {
|
||||||
|
"source-map" : "~0.1.33"
|
||||||
|
},
|
||||||
"browserify": {
|
"browserify": {
|
||||||
"transform": [ "uglify-to-browserify" ]
|
"transform": [ "uglify-to-browserify" ]
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -2,11 +2,16 @@ var path = require("path");
|
||||||
var fs = require("fs");
|
var fs = require("fs");
|
||||||
var vm = require("vm");
|
var vm = require("vm");
|
||||||
var sys = require("util");
|
var sys = require("util");
|
||||||
|
var sourceMap;
|
||||||
|
try {
|
||||||
|
sourceMap = require("source-map");
|
||||||
|
} catch(e) {
|
||||||
|
}
|
||||||
|
|
||||||
var UglifyJS = vm.createContext({
|
var UglifyJS = vm.createContext({
|
||||||
sys : sys,
|
sys : sys,
|
||||||
console : console,
|
console : console,
|
||||||
MOZ_SourceMap : require("source-map")
|
MOZ_SourceMap : sourceMap
|
||||||
});
|
});
|
||||||
|
|
||||||
function load_global(file) {
|
function load_global(file) {
|
||||||
|
|
@ -107,6 +112,7 @@ exports.minify = function(files, options) {
|
||||||
inMap = fs.readFileSync(options.inSourceMap, "utf8");
|
inMap = fs.readFileSync(options.inSourceMap, "utf8");
|
||||||
}
|
}
|
||||||
if (options.outSourceMap) {
|
if (options.outSourceMap) {
|
||||||
|
if (sourceMap) {
|
||||||
output.source_map = UglifyJS.SourceMap({
|
output.source_map = UglifyJS.SourceMap({
|
||||||
file: options.outSourceMap,
|
file: options.outSourceMap,
|
||||||
orig: inMap,
|
orig: inMap,
|
||||||
|
|
@ -119,6 +125,9 @@ exports.minify = function(files, options) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
console.error("source-map module is missing and needed by outSourceMap option");
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
if (options.output) {
|
if (options.output) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user