scc
Version:
This is a simple combo & compress tool for seajs project.
21 lines (17 loc) • 643 B
JavaScript
var util = require('util'),
path = require('path'),
exec = require('child_process').exec,
spawn = require('child_process').spawn;
console.info('Start using google closure compress!');
module.exports = function(code, callback) {
var dir = path.dirname(module.filename);
var cmd = 'java -jar ' + dir + '/compiler.jar --compilation_level=SIMPLE_OPTIMIZATIONS --js ' + code;
console.log('Begin compress ' + code);
exec(cmd, function(error, stdout, stderr) {
if (error !== null) {
console.log('exec error: ' + error);
}
console.log('compress ' + path.basename(code) + ' success!');
callback(stdout);
});
};