自动化工具Gulp 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

编写代码


  上一节中已经完成了对插件的引用,下面就开始我们的代码编写,可以通过gulp.start()方法来开始执行我们的任务。

1.gulp默认的执行任务是 "default",当然你也可以指定别的名称,然后通过"gulp 任务名称" 来运行。

gulp.task('default',  function() {
    gulp.start('clean','minifycss', 'minifyjs');  // 要执行的任务
});

2.CSS压缩

gulp.task('minifycss', function() {
    return gulp.src('src/*.css')                  //压缩的文件
         .pipe(minifycss())                       //执行压缩
         .pipe(gulp.dest('minified/css'));        //输出文件夹
});

3.JS 合并压缩

gulp.task('minifyjs', function() {
    return gulp.src('src/*.js')
        .pipe(concat('main.js'))                  //合并所有js到main.js
        .pipe(gulp.dest('minified/js'))           //输出main.js到文件夹
        .pipe(rename({suffix: '.min'}))           //rename压缩后的文件名
        .pipe(uglify())                           //压缩
        .pipe(gulp.dest('minified/js'));          //输出
});

4.执行压缩前,先删除目录里的内容

gulp.task('clean', function(cb) {
    del(['minified/css', 'minified/js'], cb)
});

好了,这样我们的代码就完成了。