ejs有办法压缩html吗,比如说去掉生成的空行、空格之类的?
16 回复
var rs = fs.createReadStream('template.html');
rs.on('data',function(data){//获取html模板
compress(data.toString());
});
function compress(html){//去掉空格等的示例
html.replace(/ +/gi," ");
}
原理上就是这样了,当然需要加上对\n的替换,以及考虑可能会将字符串中的多个空格替换的问题。
var rs = fs.createReadStream('template.html');
rs.on('data',function(data){//获取html模板
compress(data.toString());
});
function compress(html){//去掉空格等的示例
html.replace(/\s+/gi," ");
}哈哈,搞定 。这样来一下根本就没ejs什么事了,通吃。。。
app.use(function(req, res, next){
var send = res.send;
res.send = function(body){
if('string' == typeof body)
body = body.replace(/\n[\s]*/g,"");
send.call(res, body);
}
return next();
});