我们可以使用gulp-htmlmin压缩html,可以压缩页面javascript、css,去除页面空格、注释,删除多余属性等操作。
本地安装gulp-htmlmin
安装:命令提示符执行 cnpm install gulp-htmlmin –save-dev
注意:没有安装cnpm请使用 npm install gulp-htmlmin –save-dev
说明:–save-dev 保存配置信息至 package.json 的 devDependencies 节点。

配置gulpfile.js

var gulp = require('gulp'),htmlmin = require('gulp-htmlmin');gulp.task('testHtmlmin', function () {var options = {removeComments: true,//清除HTML注释collapseWhitespace: true,//压缩HTMLcollapseBooleanAttributes: 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,//压缩页面JSminifyCSS: true//压缩页面CSS};gulp.src('src/html/*.html').pipe(htmlmin(options)).pipe(gulp.dest('dist/html'));
});

命令提示符执行:gulp testHtmlmin

本文参考:http://www.ydcss.com/archives/20

gulp教程之gulp-htmlmin压缩html相关推荐

  1. gulp教程之gulp-imagemin(gulp-imagemin压缩图片文件)

    原文:http://www.ydcss.com/archives/26 简介: 使用gulp-imagemin压缩图片文件(包括PNG.JPEG.GIF和SVG图片),很多人安装gulp-imagem ...

  2. gulp教程之gulp-imagemin压缩图片

    简介: 使用gulp-imagemin压缩图片文件(包括PNG.JPEG.GIF和SVG图片),很多人安装gulp-imagemin都会出现错误,我也查了很多资料,也不知道所以然,我的做法是出错再重新 ...

  3. gulp教程之gulp-minify-css【gulp-clean-css】

    原文:http://www.ydcss.com/archives/41 简介: 使用gulp-minify-css压缩css文件,减小文件大小,并给引用url添加版本号避免缓存.重要:gulp-min ...

  4. gulp教程之gulp-uglify

    本文链接:http://www.ydcss.com/archives/54 简介: 使用gulp-uglify压缩javascript文件,减小文件大小. 1.安装nodejs/全局安装gulp/项目 ...

  5. gulp教程之gulp-concat

    简介: 使用gulp-concat合并javascript文件,减少网络请求. 1.安装nodejs/全局安装gulp/本地安装gulp/创建package.json和gulpfile.js文件 本示 ...

  6. gulp教程之gulp-autoprefixer

    现在浏览器的种类很多,不同浏览器的内核不同,同一浏览器也有很多不同的版本,很多css属性为了兼容浏览器需要加上特定的前缀,比如chrome的前缀是-webkit-,firefox前缀是-moz-等. ...

  7. gulp 压缩html内的js,gulp实战技巧之gulp-uglify压缩js

    摘要: 前面讲了压缩css的几款插件,这篇就介绍下压缩js的一款插件--gulp-uglify.使用gulp-uglify可以压缩我们的js代码,也可以使用其提供的混淆功能对代码进行简单的混淆,注意是 ...

  8. 基于 gulp 的 fancybox 源码压缩

    前不久,处理生信分析的网页版自动化报告时候就使用过 fancybox,今天在优化个人博客,为博文增加图片缩放效果,解决一些滚动条问题时,才从 fancybox 的 Github 源码中接触到 gulp ...

  9. 续Gulp使用入门三步压缩CSS

    gulp 压缩css 一.安装 gulp-minify-css 模块 提示:你需要使用命令行的 cd 切换到对应目录后进行安装操作. 在命令行输入 npm install gulp-minify-cs ...

最新文章

  1. Android 4.2.2原生Launcher修改使之可以运行过程小结
  2. C++ Primer 5th笔记(10)chapter10 泛型算法 : read
  3. C#报错:创建调试信息文件 ……obj\Debug\model.pdb: 拒绝访问
  4. Cocos2d-X中的ZORDER和Tag
  5. python能处理图片吗_python 能处理图像?
  6. Python sys模块的使用
  7. curl 请求日志_Java 日志实践:简明配置、日志抽样和级别动态修改
  8. 鸿蒙系统nova3i,华为nova3i无惧大型手游:打造丝般顺滑娱乐体验
  9. css文本外观属性大全(内附实例与图解)
  10. 【软件测试】:测试改进措施总结
  11. 知了课堂 python_知了传课 - 主页
  12. win7桌面运行html,Win7桌面ie浏览器图标无法打开的原因及解决方法
  13. 惊鸿一现的永恒经典2007-05-07 09:40:18
  14. java抢红包并发问题,Redis乐观锁解决高并发抢红包的问题【redis】
  15. android 图片3d,Android实现3D图片浏览效果示例
  16. PHP自学---empty()和isset()的使用
  17. Android 面经:我是如何进入大厂腾讯的?
  18. 凡人修仙传之百炼冥门java_修仙缘:细说我与《凡人修仙传》的过往
  19. java xsd校验xml文件
  20. Towards Ultra-Resolution Neural Style Transfer via Thumbnail Instance Normalization

热门文章

  1. server sql 无法从long转为int_MySQL中,21个写SQL的好习惯(修正版)
  2. 于掌控板实现简单的抢答器系统
  3. linux覆盖文件如何还原_大数据笔试真题集锦---第十九章Linux面试题
  4. 【STM32】点灯仪式
  5. 【蓝桥杯单片机】红外接收及NEC红外通信协议
  6. NAND FLASH读写原理
  7. 基于K60/K66/LPC的HC-SR04超声波测距(附带代码)
  8. 【设计模式】第二章 代理模式
  9. 【LeetCode】剑指 Offer 17. 打印从1到最大的n位数
  10. linux 因ipv6无法访问域名问题