2

我有以下代码,

http://paste.ubuntu.com/6824071/

但是当我在 cli 中运行“gulp”时,它只会运行任务并退出。它不会留下来观看文件并重新编译。

Ezras-MacBook-Air:no1fitness-sandbox Ezra$ gulp
[gulp] Using file /www/no1fitness-sandbox/gulpfile.js
[gulp] Working directory changed to /www/no1fitness-sandbox
[gulp] Running 'default'...
gulp.run() has been deprecated. Use task dependencies or gulp.watch task triggering instead.
[gulp] Running 'styles'...
[gulp] Finished 'default' in 8.2 ms
[gulp] Finished 'styles' in 1.85 s
Ezras-MacBook-Air:no1fitness-sandbox Ezra$

我能做到这一点的唯一方法是删除 gulp.watch 函数周围的任务。

这是正确的吗?有更好的方法(有效)吗?

然后是关于 gulp.run 的警告,我对此感到困惑,因为他们自己的文档似乎仍在使用它。

4

3 回答 3

3

我知道这个问题的答案是正确的,但是这篇文章来自谷歌,当时我正在寻找我的问题,而我的解决方案是:

npm install gulp-watch

希望这可以节省别人的时间^^

于 2014-02-10T22:05:02.577 回答
3

您没有调用watch任务 - 您正在运行default任务:

[gulp] Running 'default'...

运行gulp watch以运行您的监视任务。

于 2014-01-27T03:14:57.160 回答
2

另一个原因可能是要监视的目录不包含任何文件。在这种情况下,“gulp watch”会立即停止。

于 2014-02-13T16:53:02.130 回答