关于gulp中顺序执行任务

 

   前  端   
javascript

 gulp  
java

 今天在学习gulp的时候,因为要执行文件压缩和文件重命名和清除分配文件的内容,发生了一些冲突,写在这里督促一下本身。 天天进步一点点,但愿愈来愈好~gulp

 

 

1、顺序问题
 
其实主要的问题出如今没有搞懂数据流的缘由,对于数据流而言,代码语句的执行结束仅仅意味着数据操做的开始,惟一能肯定数据操做结束的是最后一个数据流所触发的end事件;所以,只有想办法监听到这个end事件,才有可能实现真正意义上的任务依赖。而在任务定义的函数中返回最后一个数据流,是一个相对来讲使用起来最方便的方案。


var gulp = require("gulp");   //引入gulp

var uglify = require("gulp-uglify");   //压缩
var rename = require("gulp-rename") //重命名
var clean = require("gulp-clean")    //清除文件



gulp.task("minfile",["clean"],function(){   //在官方的文档中找到以下方式,在coffee任务中添加一个参数,标记该任务所依赖的其余任务,依赖的任务先于该任务执行
		 gulp.src("src/js/*.js")
			.pipe(uglify())
			.pipe(rename(function(path){
	   			path.basename += ".min";
			}))
			.pipe(gulp.dest("dist/js"))
	})
	
	gulp.task("clean",function(){
		return gulp.src("dist/js")          //查询不少资料,原来问题出如今这里
			   .pipe(clean())
	})

gulp.task("default",["minfile"])    
          
相关文章
相关标签/搜索