gulp学习2-插件

来源:互联网 发布:汽车有必要贴膜吗 知乎 编辑:程序博客网 时间:2024/06/04 23:29

1.自动加载插件

gulp-load-plugins这个插件能自动帮你加载package.json文件里的gulp插件。例如假设你的package.json文件里的依赖是这样的:

    {      "devDependencies": {        "gulp": "~3.6.0",        "gulp-rename": "~1.2.0",        "gulp-ruby-sass": "~0.4.3",        "gulp-load-plugins": "~0.5.1"      }    }

然后我们可以在gulpfile.js中使用gulp-load-plugins来帮我们加载插件:

    var gulp = require('gulp');    //加载gulp-load-plugins插件,并马上运行它    var plugins = require('gulp-load-plugins')();

然后我们要使用gulp-rename和gulp-ruby-sass这两个插件的时候,就可以使用plugins.rename和plugins.rubySass来代替了,也就是原始插件名去掉gulp-前缀,之后再转换为驼峰命名。

2.重命名插件

gulp-rename插件用来重命名文件流中的文件。用gulp.dest()方法写入文件时,文件名使用的是文件流中的文件名,如果要想改变文件名,那可以在之前用gulp-rename插件来改变文件流中的文件名。

var gulp = require('gulp'),    rename = require('gulp-rename'),    uglify = require("gulp-uglify");gulp.task('rename', function () {    gulp.src('src/1.js')    .pipe(uglify())           //压缩    .pipe(rename('1.min.js')) //会将1.js重命名为1.min.js    .pipe(gulp.dest('js'));});

3.JS文件压缩

gulp-uglify插件用来压缩js文件。

    var gulp = require('gulp'),        uglify = require("gulp-uglify");    gulp.task('minify-js', function () {        gulp.src('src/*.js')          // 要压缩的js文件        .pipe(uglify())              //使用uglify进行压缩        .pipe(gulp.dest('dist/js')); //压缩后的路径    });

4.HTML文件压缩

gulp-minify-html插件用来压缩html文件。

    var gulp = require('gulp'),        minifyHtml = require("gulp-minify-html");    gulp.task('minify-html', function () {        gulp.src('src/*.html') // 要压缩的html文件        .pipe(minifyHtml())    //压缩        .pipe(gulp.dest('dist/html'));    });

5.文件合并

使用gulp-concat插件,用来把多个文件合并为一个文件,我们可以用它来合并js或css文件等。

    var gulp = require('gulp'),        concat = require("gulp-concat");    gulp.task('concat', function () {        gulp.src('src/*.js')     //要合并的文件        .pipe(concat('all.js'))  // 合并匹配到的js文件并命名为 "all.js"        .pipe(gulp.dest('dist/js'));    });

6.图片压缩

可以使用gulp-imagemin插件来压缩jpg、png、gif等图片。

    var gulp = require('gulp');    var imagemin = require('gulp-imagemin');    var pngquant = require('imagemin-pngquant'); //png图片压缩插件    gulp.task('default', function () {        return gulp.src('src/images/*')            .pipe(imagemin({                progressive: true,                use: [pngquant()] //使用pngquant来压缩png图片            }))            .pipe(gulp.dest('dist'));    });

7.自动刷新

使用gulp-livereload插件,当代码变化时,它可以帮我们自动刷新页面。

    var gulp = require('gulp'),        less = require('gulp-less'),        livereload = require('gulp-livereload');    gulp.task('less', function() {      gulp.src('less/*.less')        .pipe(less())        .pipe(gulp.dest('css'))        .pipe(livereload());    });    gulp.task('watch', function() {      livereload.listen(); //要在这里调用listen()方法      gulp.watch('less/*.less', ['less']);    });
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 上海驾驶证b证扣分怎么办 临时牌驾照丢了怎么办 行驶证年审过期两年怎么办 驾证到期了没换怎么办 在非洲被蚊子咬怎么办 身份证丢了被非法贷款怎么办 未满16岁怎么办身份证 放弃继承权后想反悔怎么办 上海居住证积分中社保断怎么办 换驾驶证但是身份证地址变动怎么办 驾驶证b证扣分了怎么办 c1驾证过期没审怎么办 驾照报名三年过期了怎么办 新车行驶证过期了怎么办 行驶证忘了审怎么办 摩托车驾驶证副本丢了怎么办 人被全险车撞了怎么办 被全险车撞了怎么办 驾驶证和行驶证遗失怎么办 户口迁移身份证没换驾照怎么办 户口迁回时身份证掉了怎么办 户口毕业托管身份证掉了怎么办 身份证和户口都掉了怎么办 毕业生户口迁回原籍没身份证怎么办 落户上海后怎么办医保卡 小车临时牌过期了怎么办 驾驶证地址错了一个字怎么办 驾驶证名下车辆有违章怎么办 a2如果扣12分怎么办 b2一次超速12分怎么办 b2本扣了12分怎么办 驾照扣了27分怎么办 大车一次扣12分怎么办 a2驾照扣10分怎么办 驾驶证强制降级没给驾驶证怎么办 6P升11.2卡了怎么办 b2驾照记满12分怎么办 c1驾驶证没分了怎么办 驾照扣了15分怎么办 驾驶证暂扣六个月后怎么办 醉驾交警不通知怎么办