压缩 css 代码可降低 css 文件大小,提高页面打开速度。

规律转换为 gulp 代码

找到 css/ 目录下的所有 css 文件,压缩它们,将压缩后的文件存放在 dist/css/ 目录下。
一、安装 gulp-minify-css 模块

提示:你需要使用命令行的 cd 切换到对应目录后进行安装操作。

在命令行输入 sudo npm install gulp-minify-css

安装成功后,命令行显示如下内容:

E:\workSpace\bulingbuling>npm install gulp-minify-css
npm WARN deprecated gulp-minify-css@1.2.: Please use gulp-clean-css
E:\workSpace\bulingbuling
`-- gulp-minify-css@1.2.
+-- clean-css@3.4.
| +-- commander@2.8.
| | `-- graceful-readlink@1.0.
| `-- source-map@0.4.
| `-- amdefine@1.0.
+-- object-assign@4.1.
+-- readable-stream@2.3.
| +-- isarray@1.0.
| `-- string_decoder@1.0.
+-- vinyl-bufferstream@1.0.
| `-- bufferstreams@1.0.
`-- vinyl-sourcemaps-apply@0.2.
`-- source-map@0.5. npm WARN bulingbuling No description
npm WARN bulingbuling No repository field.
npm WARN bulingbuling No license field.

二、安装npm install gulp-clone、npm install gulp-htmlmin和npm install gulp-uglify

三、gulpfile.js 写入如下内容:

// 获取 gulp
var gulp = require('gulp'); // 获取 uglify 模块(用于压缩 JS)
var uglify = require('gulp-uglify');
var cssUglify = require('gulp-minify-css'); // 压缩 js 文件
// 在命令行使用 gulp script 启动此任务
gulp.task('script', function() {
// 1. 找到文件
gulp.src('js/*.js')
// 2. 压缩文件
.pipe(uglify({ mangle: false }))
// 3. 另存压缩后的文件
.pipe(gulp.dest('dist/js'))
}) gulp.task('auto',function(){
gulp.watch('js/*.js',['script']);
gulp.watch('css/*.css', ['css'])
}) gulp.task('css',function(){
gulp.src('css/*.css')
.pipe(cssUglify())
.pipe(gulp.dest('dist/css'))
}) gulp.task('default',['script','auto','css'])

四、创建 css 文件

在 gulpfile.js 对应目录创建 css 文件夹,并在 css/ 目录下创建 a.css 文件。

body{
font-size:12px;
background:color;
}
 

五、运行 gulp 查看效果

在命令行输入

gulp default
[17:32:04] Using gulpfile ~/Documents/mycode/gulpDemo/gulpfile.js
[17:32:04] Starting 'script'...
[17:32:04] Finished 'script' after 10 ms
[17:32:04] Starting 'auto'...
[17:32:04] Finished 'auto' after 11 ms
[17:32:04] Starting 'css'...
[17:32:04] Finished 'css' after 4.39 ms
[17:32:04] Starting 'default'...
[17:32:04] Finished 'default' after 1.41 μs

gulp 会创建 dist/css 目录,并创建 myDemo.css 文件,此文件存放压缩后的 css 代码。 

内容如下:

body{font-size:12px;background:color}

PS:左图是压缩之前的,有图是压缩之后的(min本身就是压缩的)



gulp压缩css和js的更多相关文章

  1. gulp压缩css文件跟js文件

    越到最后啊 就越发现,真的很理解那句话 就是自己多学一点一点知识,就少一句问别人的东西 这是多么痛苦的领悟 今天需要压缩css跟js文件 然后不懂啊 就问别人啊 就问啊问啊 然后再上网了解啊了解啊 用 ...

  2. gulp压缩css

    gulp压缩css,选用的依赖是gulp-clean-css,在压缩大型项目时还对用到一个dom流压缩文件选取的依赖gulp-dom-src 依赖安装:npm i gulp-clean-css 依赖安 ...

  3. Gulp实现css、js、图片的压缩以及css、js文件的MD5命名

    目前做代码压缩合并的工具有很多,诸如gulp,webpack,grunt等等,可以说这些项目构建工具的功能非常之强大:图片压缩.图片转base64.css和js的压缩以及合并,文件的md5重命名 -- ...

  4. 使用gulp进行css、js压缩

    var gulp = require('gulp'); var cleanCSS = require('gulp-clean-css'); var concatCss = require('gulp- ...

  5. gulp构建前端,压缩css,js文件,实现浏览器自动刷新

    一.安装node nodejs下载地址:https://nodejs.org/ nodejs自带npm模块管理器,安装完成之后打开dos命令窗口输入 node -v就能查看nodejs是否安装成成功 ...

  6. Gulp压缩前端CS,JS,图片文件

    Gulp 基于Node.js的前端构建工具,Gulp有许多插件(这里是插件),使用Gulp可以实现前端代码的编译(sass.less).压缩.图片的压缩等,当然主要是前端工程化,不过我目前只是需要压缩 ...

  7. 使用 gulp 压缩 CSS

    请务必理解如下章节后阅读此章节: 安装 Node 和 gulp 使用 gulp 压缩 JS 压缩 css 代码可降低 css 文件大小,提高页面打开速度. 我们接着将规律转换为 gulp 代码 规律 ...

  8. grunt自定义任务——合并压缩css和js

    npm文档:www.npmjs.com grunt基础教程:http://www.gruntjs.net/docs/getting-started/ http://www.w3cplus.com/to ...

  9. 【转载】Yui.Compressor高性能ASP.NET开发:自动压缩CSS、JS

    在开发中编写的js.css发布的时候,往往需要进行压缩,以减少文件大小,减轻服务器的负担.这就得每次发版本的时候,对js.js进行压缩,然后再发布.有没有什么办法,让代码到了服务器上边,它自己进行压缩 ...

随机推荐

  1. *转载 Tarjan有向图详解

    注意! 文章转自:https://www.cnblogs.com/liwenchi/p/7259306.html,如有造成任何侵权行为,请与我联系.我会在第一时间删除. 不过说实话,这大佬写的真的强, ...

  2. 购物单:Excel的应用

    题目描述: 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物.老板忙的时候经常让小明帮忙到商场代为购物.小明很厌烦,但又不好推辞. 这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠 ...

  3. metamask注记词

    leaf orbit poet zebra toy day put dinosaur review cool pluck throw(m) 一个钱包地址 里面有多个账号 菲苾代表了不同网络

  4. php面试的那些“黑话”

    以下是一些常见的面试暗语,求职者一定要弄清楚其中蕴含的深意,不然可能“躺着也中枪”,最后只能铩羽而归. (1)请把简历先放在这,有消息我们会通知你的 面试官说出这句话,则表明他对你已经“兴趣不大”,为 ...

  5. POJ 1755 Triathlon(线性规划の半平面交)

    Description Triathlon is an athletic contest consisting of three consecutive sections that should be ...

  6. Python学习之路5 - 函数

    函数 定义方式: def func(): "这里面写函数的描述" 这里写代码 return x #如果没有返回值就叫"过程",函数和过程的区别就是有无返回值 实 ...

  7. oracle数据库之游标的使用

    一.游标概念 为了处理 SQL 语句,ORACLE 必须分配一片叫上下文( context area )的区域来处理所必需的信息,其中包括要处理的行的数目,一个指向语句被分析以后的表示形式的指针以及查 ...

  8. 算法与数据结构3.1 stack

    ★实验任务 一天,小 L 发现了一台支持一下操作的机器: IN x:将整数 x 入栈 POP:将栈顶元素出栈 ASUB:出栈两个数,将两数差的绝对值入栈 COPY:将栈顶元素(如果有的话)复制一份,入 ...

  9. Alpha冲刺——第四天

    Alpha第四天 听说 031502543 周龙荣(队长) 031502615 李家鹏 031502632 伍晨薇 031502637 张柽 031502639 郑秦 1.前言 任务分配是VV.ZQ. ...

  10. IPReversePathFilter

    nstat TcpExtIPReversePathFilter for i in /proc/sys/net/ipv4/conf/*/rp_filter ; do > echo 0 > $ ...