我該如何告訴Gulp先執行一項任務?Gulp回調 - 如何讓Gulp先執行一項任務?
舉例來說,我需要那麼緊縮.LESS文件轉換成的CSS第一,
// Crunch less into css.
gulp.task('less', function() {
return gulp.src([
'css/myless.less'
])
.pipe(less().on('error', function (err) {
console.log(err);
}))
.pipe(cssmin().on('error', function(err) {
console.log(err);
}))
.pipe(rename({suffix: '.less'}))
.pipe(gulp.dest('css/'));
});
CONCAT它與其他正常的.css文件,
var concat = require('gulp-concat'),
minifyCSS = require('gulp-minify-css'),
clean = require('gulp-clean');
// CSS concat, auto-prefix and minify
gulp.task('styles', function() {
gulp.src([
'css/myless.less.css',
'css/normal.css'
])
.pipe(concat('main.css'))
.pipe(minifyCSS())
.pipe(gulp.dest('css/'));
});
運行任務,
gulp.task('default', ['less', 'styles'], function() {
})
它只會優化'css/normal.css',但不會'css/myless.less.css'連接它。
我該怎麼辦?
FYI:如果你不知道在你的'gulp.src('gulp不知道你的任務已經完成並且馬上就要開始下一個任務!(你在你的「樣式」任務中錯過了它)之前添加'return' – Pylinux 2015-01-20 12:23:38