Gulp.js 是一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务。Gulp.js 是基于 Node.js 构建的,利用 Node.js 流的威力,你可以快速构建项目并减少频繁的 IO 操作。Gulp.js 源文件和你用来定义任务的 Gulp 文件都是通过 JavaScript(或者 CoffeeScript )源码来实现的。

1.全局安装 gulp

npm install --global gulp

2.作为项目的开发依赖(devDependencies)安装

npm install --save-dev gulp

3.安装依赖组件

npm snstall xx

4.在项目根目录下创建一个名为 gulpfile.js 的文件,引入依赖组件:

// 引入 gulp及组件
var gulp=require('gulp'),  //gulp基础库
    cleanCSS = require('gulp-clean-css'),   //css压缩
    concat=require('gulp-concat'),   //合并文件
    uglify=require('gulp-uglify'),   //js压缩
    rename=require('gulp-rename'),   //文件重命名
    jshint=require('gulp-jshint'),   //js检查
    imagemin = require('gulp-imagemin'),
    del = require('del'),            //清除文件
    cache = require('gulp-cache'),   //图片缓存,只有图片替换了才压缩
    notify=require('gulp-notify');   //提示


//css
gulp.task('minifycss',function(){
   return gulp.src('etui/css/*.css')      //设置css
       .pipe(concat('etui.css'))          //合并css文件到"etui"
       .pipe(gulp.dest('dist/styles'))    //设置输出路径
       .pipe(rename({suffix:'.min'}))     //修改文件名
       //.pipe(cleanCSS())                //压缩文件
       //.pipe(gulp.dest('dist/styles'))         //输出文件目录
       .pipe(notify({message:'css task ok'}));   //提示成功
});

// Images
gulp.task('minifyimg', function() {
  return gulp.src('Images/double/**/*')
    .pipe(cache(imagemin({ optimizationLevel: 3, progressive: true, interlaced: true })))
    .pipe(gulp.dest('dist/images'))
    .pipe(notify({ message: 'Images task complete' }));
});

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

gulp.task('default', ['minifycss', 'minifyimg','minifyjs']);

运行

gulp

或者

gulp <taskname>
Comments