minifier.js 835 Bytes
/**
 * @author PanZhao 
 * @date 2016年3月17日 下午12:44:06 
 */
var fs = require('fs');
var UglifyJS = require("uglify-js");

var minifier = {
	
	mergeAndMini: function(fileArray,scriptString, root, file){
		var len = fileArray.length;
		for(var i = 0; i < len; i ++){
			fileArray[i] = root  + fileArray[i].split('/').join('\\');
		}
		
		var result, indoorRs;
		
		try {
			if(fileArray && len > 0)
				result = UglifyJS.minify(fileArray);
			
			if(scriptString)
				indoorRs = UglifyJS.minify(scriptString, {fromString: true});
		} catch (e) {
			console.log(e);
			console.log(file.red);
			process.exit();
		}
		
		return {outside: result?result.code:'', inside: indoorRs?indoorRs.code:''};
	},
	mini: function(file){
		return UglifyJS.minify(file).code;
	}
}

module.exports = minifier;