|
|
@ -1,6 +1,7 @@ |
|
|
|
var http = require('http'); |
|
|
|
var http = require('http'); |
|
|
|
var fs = require('fs'); |
|
|
|
var fs = require('fs'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var uglify = require('uglify-js'); |
|
|
|
var winston = require('winston'); |
|
|
|
var winston = require('winston'); |
|
|
|
var connect = require('connect'); |
|
|
|
var connect = require('connect'); |
|
|
|
var route = require('connect-route'); |
|
|
|
var route = require('connect-route'); |
|
|
@ -54,19 +55,14 @@ else { |
|
|
|
|
|
|
|
|
|
|
|
// Compress the static javascript assets
|
|
|
|
// Compress the static javascript assets
|
|
|
|
if (config.recompressStaticAssets) { |
|
|
|
if (config.recompressStaticAssets) { |
|
|
|
var jsp = require('uglify-js').parser; |
|
|
|
|
|
|
|
var pro = require('uglify-js').uglify; |
|
|
|
|
|
|
|
var list = fs.readdirSync('./static'); |
|
|
|
var list = fs.readdirSync('./static'); |
|
|
|
for (var j = 0; j < list.length; j++) { |
|
|
|
for (var j = 0; j < list.length; j++) { |
|
|
|
var item = list[j]; |
|
|
|
var item = list[j]; |
|
|
|
var orig_code, ast; |
|
|
|
|
|
|
|
if ((item.indexOf('.js') === item.length - 3) && (item.indexOf('.min.js') === -1)) { |
|
|
|
if ((item.indexOf('.js') === item.length - 3) && (item.indexOf('.min.js') === -1)) { |
|
|
|
var dest = item.substring(0, item.length - 3) + '.min' + item.substring(item.length - 3); |
|
|
|
var dest = item.substring(0, item.length - 3) + '.min' + item.substring(item.length - 3); |
|
|
|
orig_code = fs.readFileSync('./static/' + item, 'utf8'); |
|
|
|
var orig_code = fs.readFileSync('./static/' + item, 'utf8'); |
|
|
|
ast = jsp.parse(orig_code); |
|
|
|
|
|
|
|
ast = pro.ast_mangle(ast); |
|
|
|
fs.writeFileSync('./static/' + dest, uglify.minify(orig_code).code, 'utf8'); |
|
|
|
ast = pro.ast_squeeze(ast); |
|
|
|
|
|
|
|
fs.writeFileSync('./static/' + dest, pro.gen_code(ast), 'utf8'); |
|
|
|
|
|
|
|
winston.info('compressed ' + item + ' into ' + dest); |
|
|
|
winston.info('compressed ' + item + ' into ' + dest); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|