我是Gulp的新手(对js不太满意)。 当我使用
gulp.task('sass', function () {
gulp
.src('myfile.scss')
.pipe(sourcemaps.init())
.pipe(sass(myoptions))
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest('mypath'))
.pipe(browserSync.stream({match: '**/*.css'}));
});
编译在几毫秒内完成
但是当我使用
时gulp.task('sass', function () {
return gulp
...
});
编译需要几秒钟。
有人能解释我为什么吗?
感谢。
答案 0 :(得分:5)
Gulp使用orchestrator来执行任务。您的任务返回一个承诺或流(在您的情况下,它是一个流),用于排序。
当您什么都不返回时,来电者无法知道您的任务没有完成,至少有2次影响: