iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 21
0
Modern Web

試著把切版專案升級到 gulp4.0 吧系列 第 21

[試著把切版專案升級到 gulp4.0 吧] Day21 CSS 的處理:談壓縮 CSS 與 gulp-clean-css

  • 分享至 

  • xImage
  •  

對於前端開發來說,除了要切版、開發功能外,也需要讓 client 端接收的檔案越小越好,這樣能降低網頁的讀取時間。這時候,就可以透過壓縮檔案來降低檔案體積。

在 npm 中,有很多的 gulp 套件都能壓縮 CSS,像是 gulp-css、gulp-minify、gulp-cssnano、gup-clean-css。我一開始是使用 gulp-minify,後來發現它被列入 gulp black list 惹,就轉用 gulp 最新推薦的 gulp-clean-css。

CSS 壓縮

其實 CSS 壓縮做的事情還滿好懂的,最基本的就是把原本分散在很多行的語法,通通壓在同一行就好惹。

/* before */
*, 
::after,
::before {
  box-sizing: border-box;
}

/* after */
*,::after,::before{box-sizing:border-box}

gulp-clean-css

gulp-clean-css 的功能來自於 clean-css。就現況(2019)來說,clean-css 是近期內 npm 下載次數最多的 CSS 壓縮套件,聽說能自訂的 options 也是最多的(但我都用預設配置就是了)。附上 npm 上的配置範例

let gulp = require('gulp');
let cleanCSS = require('gulp-clean-css');

gulp.task('minify-css', () => {
  return gulp.src('styles/*.css')
    .pipe(cleanCSS({compatibility: 'ie8'}))
    .pipe(gulp.dest('dist'));
});

小結

今天是「CSS 的處理」的第四天,介紹了 日本的壓縮機非常稀少 CSS 的壓縮。明天將會介紹 source-map 這個好用的東西。

參考資料

npm

其他


上一篇
[試著把切版專案升級到 gulp4.0 吧] Day20 CSS 的處理:談 gulp-postcss 與 autoprefixer
下一篇
[試著把切版專案升級到 gulp4.0 吧] Day22 CSS 的處理:談 sourcemap 與 gulp-sourcemaps
系列文
試著把切版專案升級到 gulp4.0 吧36
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言