1

多年来一直使用 gulp,主要用于管理我的 sass 文件。直到今天一切都运行良好,直到最近任务正在运行,但它们的输出没有被保存/写入。

我有一个正在监视的 scss 文件,如果它被更改,它会通过 gulp-ruby-sass 运行(即使使用 gulp-sass 也会出现同样的问题),然后在指定的目录中吐出,但这并没有发生。我收到一条通知,让我知道它运行了,但是没有输出任何内容,并且出于某种奇怪的原因,如果从我的 PHPStorm 窗口切换到 iTerm,它们会神奇地出现。

还有其他人经历过吗?我现在真的把头发扯掉了,因为我不知道出了什么问题。

干杯。

4

1 回答 1

0

终于想通了。没有意识到 Gulp 不会同步运行任务,或者至少不是按照您可能希望它们运行的​​顺序 - 显然有时它们甚至彼此并行运行。无论如何,您可以通过在调用任务函数时添加一个数组作为第二项来告诉任务等待。在这个数组中添加在这个可以开始之前必须运行的所有任务的名称。

我花了一点时间才找到,所以不确定这是否广为人知,或者我已经设法以某种方式完全错过了这个,但希望它将来可能对其他人有所帮助!

于 2014-09-22T22:29:32.267 回答