Home  >  Article  >  Web Front-end  >  gulp教程之gulp-minify-css_html/css_WEB-ITnose

gulp教程之gulp-minify-css_html/css_WEB-ITnose

WBOY
WBOYOriginal
2016-06-21 08:50:411004browse

简介:

使用gulp-minify-css压缩css文件,减小文件大小,并给引用url添加版本号避免缓存。重要:gulp-minify-css已经被废弃,请使用gulp-clean-css,用法一致。

1、安装nodejs/全局安装gulp/本地安装gulp/创建package.json和gulpfile.js文件

1.1、gulp基本使用还未掌握?请参看: gulp详细入门教程

1.2、本示例目录结构如下:

2、本地安装gulp-minify-css

2.1、github: https://github.com/jonathanepollack/gulp-minify-css

2.2、安装:命令提示符执行 cnpm install gulp-minify-css --save-dev

2.3、注意:没有安装 cnpm 请使用  npm install gulp-minify-css --save-dev 什么是cnpm,如何安装?

2.4、说明: --save-dev 保存配置信息至 package.json 的 devDependencies 节点。 为什么要保存至package.json?

3、配置gulpfile.js

3.1、基本使用

var gulp = require ( 'gulp' ) ,

cssmin = require ( 'gulp-minify-css' ) ;

gulp . task ( 'testCssmin' , function ( ) {

gulp . src ( 'src/css/*.css' )

. pipe ( cssmin ( ) )

. pipe ( gulp . dest ( 'dist/css' ) ) ;

} ) ;

3.2、gulp-minify-css 最终是调用clean-css,其他参数 查看这里

var gulp = require ( 'gulp' ) ,

cssmin = require ( 'gulp-minify-css' ) ;

gulp . task ( 'testCssmin' , function ( ) {

gulp . src ( 'src/css/*.css' )

. pipe ( cssmin ( {

advanced : false , //类型:Boolean 默认:true [是否开启高级优化(合并选择器等)]

compatibility : 'ie7' , //保留ie7及以下兼容写法 类型:String 默认:''or'*' [启用兼容模式; 'ie7':IE7兼容模式,'ie8':IE8兼容模式,'*':IE9+兼容模式]

keepBreaks : true //类型:Boolean 默认:false [是否保留换行]

} ) )

. pipe ( gulp . dest ( 'dist/css' ) ) ;

} ) ;

3.3、给css文件里引用url加版本号(根据引用文件的md5生产版本号),像这样:

var gulp = require ( 'gulp' ) ,

cssmin = require ( 'gulp-minify-css' ) ;

//确保已本地安装gulp-make-css-url-version [cnpm install gulp-make-css-url-version --save-dev]

cssver = require ( 'gulp-make-css-url-version' ) ;

gulp . task ( 'testCssmin' , function ( ) {

gulp . src ( 'src/css/*.css' )

. pipe ( cssver ( ) ) //给css文件里引用文件加版本号(文件MD5)

. pipe ( cssmin ( ) )

. pipe ( gulp . dest ( 'dist/css' ) ) ;

} ) ;

3.3、若想保留注释,这样注释即可:

/*!

Important comments included in minified output.

*/

4、执行任务

4.1、命令提示符执行: gulp testCssmin

5、结束语

5.1、本文有任何错误,或有任何疑问,欢迎留言说明。

来源:http://www.ydcss.com/archives/41

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn