java web项目使用gulp-htmlmin压缩html文件

1、安装nodejs,windows直接在官网下载安装包

安装完通过node -v 查看版本

2、安装淘宝NPM镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org  

安装完毕后,就使用cnpm进行安装。

3、创建package.json

进入项目目录,执行:cnpm init,将在项目根目录生成package.json文件

4、安装gulp插件
cnpm install gulp --save-dev  
5、安装gulp-htmlmin
cnpm install gulp-htmlmin --save-dev  
6、配置gulpfile.js
var gulp = require('gulp'),  
    htmlmin = require('gulp-htmlmin');

gulp.task('testHtmlmin', function () {  
    var options = {
        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
    };
    gulp.src('src/html/**/*.html') //**代表匹配多级目录层级
        .pipe(htmlmin(options))
        .pipe(gulp.dest('dist/html'));
});

更多压缩【参数】请查看 https://github.com/kangax/html-minifier

7、执行压缩
gulp testHtmlmin