gulp插件大全,玩转gulp

gulp提供了一系列的工具包,比如加密,压缩css,js等。为我们打包提供了很大的帮助,学会gulb,能够在你构建项目的时候帮你节省很多时间。

他包括如下常用插件及详细的地址:

var gulp = require('gulp'),
browserSync = require('browser-sync').create(), //浏览器同步测试
reload = browserSync.reload,
watch = require('gulp-watch'), //文件监控
uglify = require('gulp-uglify'),//压缩js
concat = require('gulp-concat'),//合并文件
jshint = require('gulp-jshint'),//js检查
csslint = require('gulp-csslint'), //css检查
csso = require('gulp-csso'),//css压缩
prefixer = require('gulp-autoprefixer'),
clean = require('gulp-clean'), //文件清理
rename = require("gulp-rename"),//文件名操作
zip = require('gulp-zip'), //压缩
imagemin = require('gulp-imagemin'),//图片压缩
template = require('gulp-template'),//模版替换
processhtml = require('gulp-processhtml'), //引用替换
gulpif = require('gulp-if'),//变量判断
minimist = require('minimist'), //命令行参数
fileinclude = require('gulp-file-include'), //html引用
shell = require('gulp-shell'), //执行脚本

编译

合并

压缩

优化

资源注入

  • gulp-useref - 解析HTML文件中特殊标签里面的script或style标签,合并成一个script或css文件,并替换。

  • gulp-inject - 将指定的css或js文件以标签的形式插入到HTML中的指定标志内。

  • wiredep - 将Bower依赖自动注入HTML文件中。

模板

代码校验

实时加载

缓存

流控制

日志

  • gulp-notify - Gulp的通知插件.

  • gulp-size - 显示你的项目的大小.

  • gulp-debug - 通过调试文件流来观察那些文件通过了你的Gulp管道.

测试

其他插件

gulp的src dest watch pipe task这五个主要的方法,这些方法可以用来完成所有的任务了

 

js打包插件:gulp-uglify

gulp.task('jsmin', function () {
    gulp.src('src/js/index.js')
        .pipe(uglify())
        .pipe(gulp.dest('dist/js'));
});

js合并插件:gulp-concat

gulp.task('testConcat', function () {
    gulp.src('src/js/*.js')
        .pipe(concat('all.js'))//合并后的文件名
        .pipe(gulp.dest('dist/js'));
});

 css压缩:gulp-clean-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 [是否保留换行]
            keepSpecialComments: '*'
            //保留所有特殊前缀 当你用autoprefixer生成的浏览器前缀,如果不加这个参数,有可能将会删除你的部分前缀
        }))
        .pipe(gulp.dest('dist/css'));
});
 
相关标签:
  • gulp
  • 打包
0人点赞

发表评论

当前游客模式,请登陆发言

所有评论(0)