gulp压缩静态资源

[需求分析]

  • 我有JS/Css/html等的压缩需求,gulp能满足
  • gulp是构建自动化的工具,对业务的处理,依托第三方插件来完成
  • 官方导读 http://www.gulpjs.com.cn/docs...

[前提]

  • node.js运行环境安装时并配置了npm
  • npm是node.js的包管理工具,npm install 就能下载相应模块
  • 类似于php的laravel框架的composer require,也是下载依赖的好手

[步骤]

  1. gulp下载
  2. gulpfile.js配置
  3. gulp <task> <othertask>调用执行

[实践]

var gulp =  require('gulp'),            //require的是node_modules中已下载的模块,直接使用模块名
    cssmin = require('gulp-cssmin'),    //譬如你要处理css压缩,那么你得确保已经npm install gulp-cssmin.这样才能require
    jsmin = require('gulp-uglify');

/*gulp分配任务给指定的插件,由该插件输入输出式处理*/
//Css压缩
gulp.task('cssmin',function () {        //cssmin是gulp调用执行时的任务名,随意
    /*白话文:把什么样的文件,输出给哪个插件处理,结果再输出到哪里*/
    gulp.src('./public/mobile/css/*.css')
        .pipe(cssmin())
        .pipe(gulp.dest('./release/css'));
});

//JS压缩
gulp.task('jsmin',function () {
    gulp.src('./public/mobile/js/*.js')
        .pipe(jsmin())
        .pipe(gulp.dest('./release/js'));
});

[调用]

clipboard.png

[gulp常用插件整理]

gulp-less         编译LESS文件
gulp-autoprefixer 添加CSS私有前缀
gulp-cssmin       压缩CSS
gulp-rname        重命名
gulp-imagemin     图片压缩
gulp-uglify       压缩JS
gulp-concat       合并
gulp-htmlmin      压缩HTML

插件宝库在此
https://gulpjs.com/plugins/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值