gulp

1、gulp的工作方式

gulp的使用流程一般是:首先通过 gulp.src() 方法获取到想要处理的文件流,然后把文件流通过pipe方法导入到gulp的插件中,最后把经过插件处理后的流再通过 pipe 方法导入到 gulp.dest() 中, gulp.dest() 方法则把流中的内容写入到文件中。例如:

 

var gulp = require('gulp');
gulp.src('script/jquery.js')        // 获取流的api
    .pipe(gulp.dest('dist/foo.js')); // 写放文件的api

2、gulp.task()——定义任务

gulp.task(name[, deps], fn)

其中name是任务名;deps是当前定义的任务需要依赖的其他任务,为一个数组;当前定义的任务会在其依赖任务执行完毕后再执行。fn是任务函数,把要执行的代码放在这里面。

gulp.task('greet', function () {
  console.log('Hello world!');
});

执行gulp greet的结果就是在控制台打出Hello world!

//只要执行default任务,就相当于把one,two,three这三个任务执行了
gulp.task('default',['one','two','three']);

如果任务相互之间没有依赖,任务就会按你书写的顺序来执行,如果有依赖的话则会先执行依赖的任务。但是如果某个任务所依赖的任务是异步的,就要注意了,gulp并不会等待那个所依赖的异步任务完成,而是会接着执行后续的任务。例如:

gulp.task('one',function(){
  //one是一个异步执行的任务
  setTimeout(function(){
    console.log('one is done')
  },5000);
});
 
//two任务虽然依赖于one任务,但并不会等到one任务中的异步操作完成后再执行
gulp.task('two',['one'],function(){
  console.log('two is done');
});

 

 

 

3、gulp.src()

4、gulp.dest()

5、gulp.watch()——监听文件的变化

gulp.watch(glob[, opts], tasks);

glob 为要监视的文件匹配模式,规则和用法与 gulp.src() 方法中的 glob 相同。 opts 为一个可选的配置对象,通常不需要用到。 tasks 为文件变化后要执行的任务,为一个数组。

gulp.task('uglify',function(){
  //do something
});
gulp.task('reload',function(){
  //do something
});
gulp.watch('js/**/*.js', ['uglify','reload']);

 

 

 

 

6、gulp.

7、

8、

 

http://www.tuicool.com/articles/IfYjyyV

 

 

 






posted @ 2017-04-18 21:27  Shuqi_memo  阅读(241)  评论(0编辑  收藏  举报