多年来一直在使用gulp,主要用于管理我的sass文件。直到今天,一切都运行良好,直到最近任务正在运行,但他们的输出没有被保存/写入。
我有一个正在观看的scss文件,如果它被更改,它将通过gulp-ruby-sass运行(即使使用gulp-sass同样的问题)然后在指定的目录中吐出来,但是这不会发生。我得到一个通知让我知道它已经运行,但没有输出,并且由于一些奇怪的原因,如果从我的PHPStorm窗口切换到iTerm他们神奇地出现。
其他人有过这种经历吗?我现在正在撕掉我的头发,因为我无法弄清楚出了什么问题。
干杯。
答案 0 :(得分:0)
终于想通了。没有意识到Gulp没有同步运行任务,或者至少没有按照你可能希望它们运行的顺序运行 - 显然有时它们甚至彼此并行运行。无论如何,当您调用任务函数时,您可以通过添加数组作为第二项来告诉任务等待。在此数组中,添加在此任务开始之前必须运行的任何任务的名称。
我花了一些时间去寻找,所以不确定这是否广为人知,或者我已经设法以某种方式完全错过了这一点,但希望它可能在将来帮助其他人!