Sass Gulp.watch将不会继续监视文件。

Sass Gulp.watch将不会继续监视文件。,sass,gulp,Sass,Gulp,我有以下代码 但当我在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

我有以下代码

但当我在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的警告,我对此感到困惑,因为他们自己的文档似乎仍在使用它。

您没有调用
监视任务-您正在运行
默认任务:

[gulp] Running 'default'...

运行
gulpwatch
运行您的手表任务。

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

npm install gulp-watch

希望这能为其他人节省时间^^

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

是的,现在可以了。。这是站不住脚的,因为我之前已经正确设置了好几次,但当时它不起作用P关于“gulp.run()已被弃用”问题有什么想法吗?和他们说的差不多-不要使用
gulp.run
。相反,使用依赖项,或者——在本例中——用常规方法包装管道并从那里调用它们,例如
函数buildStyles(){return gulp.src(…).pipe(…);}
这是我的问题。这很令人困惑