gpt4 book ai didi

javascript - 使用 return 时 Gulp sass (libsass) 非常慢

转载 作者:行者123 更新时间:2023-11-29 16:52:32 24 4
gpt4 key购买 nike

我是 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
...
});

编译需要几秒钟。

有人能解释一下为什么吗?

谢谢。

最佳答案

Gulp 使用 orchestrator执行任务。您的任务返回用于排序的 promise 或流(在您的情况下是流)。

当你什么都不返回时,调用者无法知道你的任务没有完成,这至少有两个影响:

  • 您可能认为它(从日志中)在它真正完成之前已经完成了
  • 以下任务可能开始得太早,甚至可能使用旧版本的已编译 CSS 数据

关于javascript - 使用 return 时 Gulp sass (libsass) 非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34942831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com