feature(server) add minify

This commit is contained in:
coderaiser 2013-11-26 10:14:01 +00:00
parent 6c5337fd4f
commit 7781ef4cc6

View file

@ -204,34 +204,53 @@
}
}
function minify(name) {
return function(callback) {
Minify.optimize(name, {
callback : callback
});
};
}
function combine(params) {
var names, i, n, name, minName,
funcs = [],
config = main.config,
dir = DIR,
p = params,
path = params.name,
COMBINE = '/combine/',
isCombine = Util.isContainStrAtBegin(path, COMBINE);
isCombine = Util.isContainStrAtBegin(path, COMBINE),
readPipe = function() {
files.readPipe(names, dir, p.response, function(error) {
if (error)
main.sendError(params, error);
});
};
if (isCombine) {
path = Util.removeStrOneTime(path, COMBINE);
names = path.split(':');
n = names.length;
if (config.minify)
if (!config.minify)
readPipe();
else {
for (i = 0; i < n; i++) {
name = Path.join(DIR, names[i]);
minName = Minify.getName(name);
if (name !== minName) {
names[i] = minName;
dir = '';
}
funcs.push(minify(name));
}
Util.asyncCall(funcs, readPipe);
}
files.readPipe(names, dir, p.response, function(error) {
if (error)
main.sendError(params, error);
});
}
return isCombine;