gulp教程之gulp-minify-css

简介:

使用gulp-minify-css压缩css文件,减小文件大小,并给引用url添加版本号避免缓存。

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、基本使用

JavaScript

1

2

3

4

5

6

7

8

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 其他参数 具体参数查看这里

JavaScript

1

2

3

4

5

6

7

8

9

10

11

12

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‘,//类型:String 默认:‘‘or‘*‘ [启用兼容模式; ‘ie7‘:IE7兼容模式,‘ie8‘:IE8兼容模式,‘*‘:IE9+兼容模式]

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

}))

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

});

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

JavaScript

1

2

3

4

5

6

7

8

9

10

11

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‘));

});

4、执行任务

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

5、结束语

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

时间: 2024-11-14 17:48:52

gulp教程之gulp-minify-css的相关文章

gulp教程之gulp中文API

简介: 本文主要翻译gulp官方API,加上自己一点点拙解. gulp API docs 1.gulp.src(globs[, options]) 1.1.说明:src方法是指定需要处理的源文件的路径,gulp借鉴了Unix操作系统的管道(pipe)思想,前一级的输出,直接变成后一级的输入,gulp.src返回当前文件流至可用插件: 1.2.globs:  需要处理的源文件匹配符路径.类型(必填):String or StringArray: 通配符路径匹配示例: “src/a.js”:指定具体

gulp教程之gulp-less

gulp教程之gulp-less Ooo_My_God发表于2015-02-24 分类:构建工具 阅读(4518) 评论(19) 简介: 使用gulp-less插件将less文件编译成css,当有less文件发生改变自动编译less,并保证less语法错误或出现异常时能正常工作并提示错误信息. 1.安装nodejs/全局安装gulp/项目安装gulp/创建package.json和gulpfile.js文件 1.1.gulp基本使用还未掌握?请参看: gulp详细入门教程 1.2.本示例目录结构

Gulp教程之:Gulp能做什么,前端装逼为何要用它

我们先说说 平时web开发遇到的一些场景 和 苦恼无奈的情况: JavaScript和CSS的版本问题 我们都知道 JavaScript和CSS属于静态文件,如果地址不变,浏览器会缓存这些文件,那就意味着当我们需要改JavaScript或者CSS文件的时候,即使我们后端改了,那么客户端也是看不到,这个在"JS一统天下"的时代是不可接受的,因为现在几乎所有的WEB 程序都严重依赖JavaScript,而所有的网站都是需要使用CSS的.在我经历过的项目即使是很多年经验的程序员都出现过Jav

gulp配置版本号 教程之gulp-rev-append

简介: 使用gulp-rev-append给页面的引用添加版本号,清除页面引用缓存. 1.安装nodejs/全局安装gulp/项目安装gulp/创建package.json和gulpfile.js文件 1.1.gulp基本使用还未掌握?请参看: gulp详细入门教程 1.2.本示例目录结构如下: 2.本地安装gulp-rev-append 2.1.github:https://github.com/bustardcelly/gulp-rev-append 2.2.安装:命令提示符执行 cnpm

gulp 入门---使用gulp压缩css

压缩 css 代码可降低 css 文件大小,提高页面打开速度. 规律转换为 gulp 代码 找到 css/ 目录下的所有 css 文件,压缩它们,将压缩后的文件存放在 dist/css/ 目录下. gulp 代码 一.安装 gulp-minify-css 模块 提示:你需要使用命令行的 cd 切换到对应目录后进行安装操作. 在命令行输入 sudo npm install gulp-minify-css 二.创建 gulpfile.js 文件编写代码 在对应目录创建 gulpfile.js 文件并

关于gulp的压缩js和css

npm install --global gulp npm install gulp --save-dev 在项目根目录下创建一个名为 gulpfile.js 的文件 var gulp = require('gulp'); gulp.task('default', function() {  // 将你的默认的任务代码放在这}); npm install  gulp-minify-css gulp-jshint gulp-uglify gulp-rename gulp-concat gulp-c

php教程之Smarty模板用法实例

分享下php之Smarty模板的使用方法. 剖析了smarty模板的使用方法,对于学习smarty的朋友有一定的参考价值. 详情如下: 一.模板中的注释每一个Smarty模板文件,都是通过Web前台语言(xhtml,css和javascript等)结合Smarty引擎的语法开发的.用到的web前台开发的语言和原来的完全一样,注释也没有变化.Smarty注释语法是'左结束符变量值*'和'*右结束符变量值',在这两个定界符之间的内容都是注释内容,可以包含一行或多行,并且用户浏览网页查看原代码时不会看

Highmaps网页图表教程之Highmaps第一个实例与图表构成

Highmaps网页图表教程之Highmaps第一个实例与图表构成 Highmaps第一个实例 下面我们来实现本教程的第一个Highmaps实例. [实例1-1:hellomap]下面来制作一个中国地图的图表.操作过程如下: (1)新建一个网页文件,命名为Hellomap.同时将title设置Hello Highmaps.代码如下: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta chars

web系列教程之php 与mysql 动态网站 。检索 与更新。

接着上次WEb 系列开发之php 与mysql动态网站入门. 个人觉得,学习技术就像一棵大树,主干很重要,枝叶其次.对于学习技术,我们应该分清主次关系.怎么学?为什么要学?有一个较好的分寸. 有时候觉得 国内有些教育,从一开始就从枝叶 细节说的很清楚.说了一大堆,就是很散的感觉,虽然有很多知识.但是学的人呢,并不清楚这个的实际应用, 这样会导致学习兴趣的缺失.个人觉得 就比如 php 和mysql吧,虽然我也不是高手,但就学习上面还是能评论几句的,比如我从表单开始 讲表单的注册,也就是 网站会员