我建了如下的一个 gulpfile.js
文件
...
gulp.task('styles',function(){
gulp.src('./src/sass/*.scss')
.pipe(sass())
.pipe(autoprefixer('last 2 version'))
.pipe(concat('tmp.css'))
.pipe(gulp.dest('./build/css'))
.pipe(notify('Styles task complete'))
})
gulp.task('css',['styles'],function(cb){
del(['./build/css/tmp.css'],cb)
})
...
上面的意思是在执行css
任务之前先执行 styles
任务。 styles
任务是生成 ./build/css/tmp.css
文件,而 css
任务则是删除该文件。按道理说最终应该是没有这个文件的。
但事实上这个文件仍然存在了,也就是说并没有保证在执行 css
之前已经执行完了 styles
。为什么会这样呢?