Gulp-即使打开文件,也会启动watchtask

Gulp-即使打开文件,也会启动watchtask,gulp,gulp-watch,Gulp,Gulp Watch,我在gulp中创建了一个watch任务,一切正常,但我只想在保存一个监视的文件时运行该任务(例如在atom中)。现在,当我打开其中一个文件时,任务也开始了。应该是这样吗 我的代码: gulp.task('dev', ['htmlhint','jshint','sass-dev', 'uglifycss', 'libs-prod', 'init-prod', 'copy', 'openInBrowser']); gulp.task('watch',['dev'], function() {

我在gulp中创建了一个watch任务,一切正常,但我只想在保存一个监视的文件时运行该任务(例如在atom中)。现在,当我打开其中一个文件时,任务也开始了。应该是这样吗

我的代码:

gulp.task('dev', ['htmlhint','jshint','sass-dev', 'uglifycss', 'libs-prod', 'init-prod', 'copy', 'openInBrowser']);

gulp.task('watch',['dev'], function() {
    gulp.watch('/src/html/*.html', ['dev']);
    gulp.watch('/src/scss/**/*.scss', ['dev']);
    gulp.watch(['/src/js/lang/*.js', '/src/js/*.js'], ['dev']);
});

我问这个问题是因为我想添加一个任务,用于将我的文件上传到FTP服务器,如果每次我刚打开一个文件时它就启动,那会很烦人。

所以“开发”任务最初会运行—它应该运行—然后每次你刚打开一个文件时都会再次运行?您使用的是什么开发程序?我使用atom进行开发。是的,当我打开一个被监视的文件时,监视任务再次运行。我发现您显示的代码没有任何错误。尽管有很多过火的地方,比如在修改js或html时重新运行sass-dev任务。您是否可以让Atom保存打开另一个文件时留下的上一个选项卡文件?某些编辑器(如基于Atom的VSCode)可以选择在选项卡或窗口焦点更改上自动保存文件。也许你已经启用了类似的功能。