node.js - Gulp 保存问题

标签 node.js gulp gulp-watch gulp-sass

使用 gulp 已经很多年了,主要是为了管理我的 sass 文件。直到今天,一切都工作正常,直到最近任务正在运行,但它们的输出没有被保存/写入。

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

还有人经历过这种情况吗?我现在真的很抓狂,因为我不知道出了什么问题。

干杯。

最佳答案

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

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

关于node.js - Gulp 保存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25964257/

相关文章:

node.js - 如何在 Node.js + MongoDB + PassportJS 应用程序中进行异步身份验证

node.js - Docker 构建 npm 错误日志

javascript - 任务从未定义: browserSync.重新加载

css - 使用 Gulp 编译 Sass 并缩小 vendor css

node.js - Gulp dest 在 Windows7 中不工作

javascript - gulp watch任务导致无限循环

node.js - 如何使用 Node.js postgres 测试 CRUD 操作

javascript - 对象预期的 Microsoft Jscript 运行时错误 - Node js

gulp - gulp 4 中的错误处理

javascript - Laravel Elixir 在更改时不合并样式表