Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gulp 吞咽表中的延迟_Gulp_Gulp Watch - Fatal编程技术网

Gulp 吞咽表中的延迟

Gulp 吞咽表中的延迟,gulp,gulp-watch,Gulp,Gulp Watch,目前我正在使用真正的ftp并在te服务器上运行gulp watch,现在te的问题是,当我的gulp watch检测到更改时,文件还没有准备好上载,所以我需要延迟gulp watch gulp.task('watch', function() { setTimeout(function() { gulp.watch(config.js.app.pathIn + '/**/*.js', ['js_app']); gulp.watch(config.js.vendor.pathI

目前我正在使用真正的ftp并在te服务器上运行gulp watch,现在te的问题是,当我的gulp watch检测到更改时,文件还没有准备好上载,所以我需要延迟gulp watch

gulp.task('watch', function() {
  setTimeout(function() {
    gulp.watch(config.js.app.pathIn + '/**/*.js', ['js_app']);
    gulp.watch(config.js.vendor.pathIn + '/**/*.js', ['js_vendor']);
    gulp.watch(config.scss.pathIn + '/**/*.scss', ['scss']);
  }, 3000);
});
这不会延迟文件的渲染,如何确保在渲染文件时有延迟

看来这对你有用。将其插入三项任务的顶部

gulp.task('watch', function() {
   gulp.watch(config.js.app.pathIn + '/**/*.js', setTimeout(function() {
     gulp.start('scss')
  }, 3000)
});
如果您需要setTimeout方法,但它使用gulp.start-将从gulp4.0中删除,则上述可能会起作用。如果您使用gulp4并在此处对任务而不是gulp.start进行函数调用,则会更容易

但是我建议你等一等。

看来这对你有用。将其插入三项任务的顶部

gulp.task('watch', function() {
   gulp.watch(config.js.app.pathIn + '/**/*.js', setTimeout(function() {
     gulp.start('scss')
  }, 3000)
});
如果您需要setTimeout方法,但它使用gulp.start-将从gulp4.0中删除,则上述可能会起作用。如果您使用gulp4并在此处对任务而不是gulp.start进行函数调用,则会更容易


但是我建议gulp wait。

在gulp 4中,
gulp.watch
接受一个选项对象,它可以:


细节:

延迟仅适用于作为参数传递给
gulp.watch
的任务函数。它对在
gulp.watch的返回值上设置的事件处理程序没有任何影响。换句话说,在的选项中设置了
延迟

gulp.watch( globs, options, taskFunction );
有效,但是

let watcher = gulp.watch( globs, options ); 
watcher.on( "change", callback );
忽略
选项。延迟

这是因为
gulp.watch
返回的实例不知道特定于
gulp.watch
(例如
delay
queue
)的选项

如果您需要延迟特定于事件的监视任务,请改为使用
events
选项进行设置:

gulp.watch( globs, { events: ["add", "change"], delay: 500 }, taskFunction );

事件
选项当前缺失,但您可以在提供手表功能的组件中找到它。

在Gulp 4中,
Gulp.watch
接受一个选项对象,该对象可以:


细节:

延迟仅适用于作为参数传递给
gulp.watch
的任务函数。它对在
gulp.watch的返回值上设置的事件处理程序没有任何影响。换句话说,在的选项中设置了
延迟

gulp.watch( globs, options, taskFunction );
有效,但是

let watcher = gulp.watch( globs, options ); 
watcher.on( "change", callback );
忽略
选项。延迟

这是因为
gulp.watch
返回的实例不知道特定于
gulp.watch
(例如
delay
queue
)的选项

如果您需要延迟特定于事件的监视任务,请改为使用
events
选项进行设置:

gulp.watch( globs, { events: ["add", "change"], delay: 500 }, taskFunction );
事件
选项当前缺失,但您可以在提供监视功能的组件中找到它