国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

gulp-htmlmin壓縮html的gulp插件實例代碼

2019-11-20 09:47:14
字體:
供稿:網(wǎng)友

通過一條命令用Npm安裝gulp-htmlmin:

npm install gulp-htmlmin --save-dev

  安裝完畢后,打開gulpfile.js文件,我們里面編寫一個task用來專門壓縮html,并對html進(jìn)行一系列的處理:

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里面有個設(shè)置選項,分別介紹一下他們的屬性的作用:

1.collapseWhitespace:從字面意思應(yīng)該可以看出來,清除空格,壓縮html,這一條比較重要,作用比較大,引起的改變壓縮量也特別大;

2.collapseBooleanAttributes:省略布爾屬性的值,比如:<input checked="checked"/>,那么設(shè)置這個屬性后,就會變成 <input checked/>;

3.removeComments:清除html中注釋的部分,我們應(yīng)該減少html頁面中的注釋。

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

5.removeSciptTypeAttributes:清除所有script標(biāo)簽中的type="text/javascript"屬性。

6.removeStyleLinkTypeAttributes:清楚所有Link標(biāo)簽上的type屬性。

7.minifyJS:壓縮html中的javascript代碼。

8.minifyCSS:壓縮html中的css代碼。

  總之,壓縮Html的原則就是清除沒用的代碼,刪除本就默認(rèn)值的屬性,將html壓縮的最小,這樣才能提高項目運行的性能。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 池州市| 西乌珠穆沁旗| 和顺县| 公主岭市| 东安县| 田林县| 大足县| 成都市| 昌黎县| 揭西县| 岑巩县| 长岭县| 双鸭山市| 临颍县| 临沂市| 清流县| 白城市| 于田县| 曲松县| 彭山县| 长泰县| 胶南市| 昌邑市| 泸西县| 白山市| 盐源县| 安平县| 内乡县| 十堰市| 惠东县| 台中市| 龙江县| 建湖县| 濮阳市| 荥经县| 德化县| 凤翔县| 芮城县| 类乌齐县| 怀柔区| 麻城市|