gulp是一个nodejs的streaming构建工具,所谓的streaming大致意思就是把构建流程想成一个个链接的管道。

1.eg

// less编译,使用方法: gulp lesswatch
var gulp = require('gulp');
var less = require('gulp-less');
var cssmin = require('gulp-minify-css');
var sourcemaps = require('gulp-sourcemaps');

gulp.task('less', function () {
	gulp.src('less/**/*.less')//返回一个可读的流
			.pipe(sourcemaps.init())
			.pipe(less())
			.pipe(cssmin())
			.pipe(sourcemaps.write('maps'))
			.pipe(gulp.dest('css'));
});//注册一个名为less的gulp 任务。pipe(:管道口)

gulp.task('lesswatch', function () {
	gulp.watch('less/**/*.less', ['less']);
});//注册一个名为lesswatch的gulp 任务。

gulp.task('default', ['less', 'lesswatch']); //命令行启动gulp时,默认执行的任务。