node package manager
Loosely couple your services. Use Orgs to version and reuse your code. Create a free org »

gulp-htmlmin-jinjia2

gulp-htmlmin-jinjia2

glup 插件 借助html-minifier压缩 html, 由于官方的gulp-htmlmin 依赖版本太老无法处理jinjia2中的 {{ }} {% %} ,所以先折腾一个自已用,官方更新后删除.

使用方法:

var gulp = require('gulp'),
    html = require('gulp-htmlmin-jinjia2');
    
 
gulp.task('html', function () {
    gulp.src(['./templates/**/*.html', '!./templates/**/_*.html'])
        .pipe(plugins.html())
        .pipe(gulp.dest('./dest/'));
});

默认参数

removeComments: true,               //清除HTML注释 
collapseWhitespace: true,           //压缩HTML 
collapseBooleanAttributes: true,    //省略布尔属性的值 <input checked="true"/> ==> <input /> 
removeEmptyAttributes: true,        //删除所有空格作属性值 <input id="" /> ==> <input /> 
removeScriptTypeAttributes: true,       //删除<script>的type="text/javascript" 
removeStyleLinkTypeAttributes: true,    //删除<style>和<link>的type="text/css" 
minifyJS: true,                         //压缩页面JS 
minifyCSS: true,                        //压缩页面CSS 
ignoreCustomFragments: [                //不处理 {} {%%} 里的内容 
    /\{\%[\s\S]*?\%\}/g,
    /\{\{[\s\S]*?\}\}/g
]

详细内容参看 html-minifier