Tweaked bundle.js to support UglifyJS3.
parent
a454569236
commit
be552a668c
|
@ -93,7 +93,7 @@
|
|||
"regenerator": "0.9.7",
|
||||
"require-globify": "^1.3.0",
|
||||
"typescript": "^2.0.3",
|
||||
"uglify-js": "2.6.1",
|
||||
"uglify-js": "3.0.8",
|
||||
"watch": "^1.0.0"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -40,15 +40,24 @@ browserify(bOpts)
|
|||
};
|
||||
if (compress) {
|
||||
var compressOpts = compress.split(',');
|
||||
for (var i=0; i<compressOpts.length; ++i) {
|
||||
for (var i=0, il = compressOpts.length; i<il; ++i) {
|
||||
var pair = compressOpts[i].split('=');
|
||||
uglifyOpts.compress[pair[0]] = pair.length < 1 || pair[1] != 'false';
|
||||
}
|
||||
}
|
||||
if (standalone) uglifyOpts.outSourceMap = json.name + '.min.js.map';
|
||||
if (standalone) {
|
||||
uglifyOpts.sourceMap = {
|
||||
filename: json.name + '.min.js',
|
||||
url: json.name + '.min.js.map'
|
||||
};
|
||||
}
|
||||
|
||||
var result = uglify.minify(outputBundle, uglifyOpts);
|
||||
var result = uglify.minify(buf.toString(), uglifyOpts);
|
||||
fs.writeFileSync(outputFile + '.min.js', result.code);
|
||||
if (result.map) fs.writeFileSync(outputFile + '.min.js.map', result.map);
|
||||
if (!standalone) fs.unlinkSync(outputBundle);
|
||||
if (result.warnings) {
|
||||
for (var j=0, jl = result.warnings.length; j<jl; ++j)
|
||||
console.warn('UglifyJS warning:', result.warnings[j]);
|
||||
}
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue