gulp-htmlmin压缩html的gulp插件实例代码


Posted in Javascript onJune 06, 2016

通过一条命令用Npm安装gulp-htmlmin:

npm install gulp-htmlmin --save-dev

安装完毕后,打开gulpfile.js文件,我们里面编写一个task用来专门压缩html,并对html进行一系列的处理:

var gulp = require('gulp');
var htmlmin = require('gulp-htmlmin');
gulp.task('html',function(){
var options = {
collapseWhitespace:true,
collapseBooleanAttributes:true,
removeComments:true,
removeEmptyAttributes:true,
removeScriptTypeAttributes:true,
removeStyleLinkTypeAttributes:true,
minifyJS:true,
minifyCSS:true 
};
gulp.src('app/**/*.html')
.pipe(htmlmin(options))
.pipe(gulp.dest('dest/')); 
});

我们看到task里面有个设置选项,分别介绍一下他们的属性的作用:

1.collapseWhitespace:从字面意思应该可以看出来,清除空格,压缩html,这一条比较重要,作用比较大,引起的改变压缩量也特别大;

2.collapseBooleanAttributes:省略布尔属性的值,比如:<input checked="checked"/>,那么设置这个属性后,就会变成 <input checked/>;

3.removeComments:清除html中注释的部分,我们应该减少html页面中的注释。

4.removeEmptyAttributes:清除所有的空属性,

5.removeSciptTypeAttributes:清除所有script标签中的type="text/javascript"属性。

6.removeStyleLinkTypeAttributes:清楚所有Link标签上的type属性。

7.minifyJS:压缩html中的javascript代码。

8.minifyCSS:压缩html中的css代码。

总之,压缩Html的原则就是清除没用的代码,删除本就默认值的属性,将html压缩的最小,这样才能提高项目运行的性能。

Javascript 相关文章推荐
jQuery ajax dataType值为text json探索分享
Sep 23 Javascript
drag-and-drop实现图片浏览器预览
Aug 06 Javascript
jquery ui dialog替代confirm实例分析
Jan 25 Javascript
JavaScript实现页面定时刷新(定时器,meta)
Oct 12 Javascript
vue.js实现仿原生ios时间选择组件实例代码
Dec 21 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
Dec 22 Javascript
javascript 数据存储的常用函数总结
Jun 01 Javascript
详解如何在vue项目中引入elementUI组件
Feb 11 Javascript
angular4中引入echarts的方法示例
Jan 29 Javascript
vue自定义指令用法经典实例小结
Mar 16 Javascript
Angular 多模块项目构建过程
Feb 13 Javascript
如何阻止移动端浏览器点击图片浏览
Aug 29 Javascript
node.js cookie-parser 中间件介绍
Jun 06 #Javascript
JavaScript 对象字面量讲解
Jun 06 #Javascript
省市联动效果的简单实现代码(推荐)
Jun 06 #Javascript
js获取新浪天气接口的实现代码
Jun 06 #Javascript
浅谈Sublime Text 3运行JavaScript控制台
Jun 06 #Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
Jun 06 #Javascript
浅谈String.valueOf()方法的使用
Jun 06 #Javascript
You might like
cache_lite试用
2007/02/14 PHP
swfupload 多文件上传实现代码
2008/08/27 PHP
php操作excel文件 基于phpexcel
2010/07/02 PHP
kohana框架上传文件验证规则写法示例
2014/07/14 PHP
解决laravel session失效的问题
2019/10/14 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
2017/03/15 Javascript
vue解决使用webpack打包后keep-alive不生效的方法
2018/09/01 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
Javascript基于OOP实实现探测器功能代码实例
2020/08/26 Javascript
关于JavaScript数组去重的一些理解汇总
2020/09/10 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
Java 生成随机字符的示例代码
2021/01/13 Javascript
[46:16]2018DOTA2亚洲邀请赛3月30日 小组赛B组 iG VS VP
2018/03/31 DOTA
[01:32]完美世界DOTA2联赛10月29日精彩集锦
2020/10/30 DOTA
python cookielib 登录人人网的实现代码
2012/12/19 Python
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
基于python实现数组格式参数加密计算
2020/04/21 Python
详解CSS3弹性伸缩盒
2020/09/21 HTML / CSS
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
Skip Hop官网:好莱坞宝宝挚爱品牌
2018/06/17 全球购物
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
优秀学生获奖感言
2014/02/15 职场文书
2014年国庆节演讲稿
2014/09/02 职场文书
农村党支部书记四风问题个人对照检查材料
2014/09/21 职场文书
党的群众路线对照检查材料
2014/09/22 职场文书
批评与自我批评总结
2014/10/17 职场文书
宝葫芦的秘密观后感
2015/06/11 职场文书
运动会5000米加油稿
2015/07/21 职场文书
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
Ajax常用封装库——Axios的使用
2021/05/08 Javascript
详解Python+OpenCV绘制灰度直方图
2022/03/22 Python