Gulp 吞咽表中的延迟
目前我正在使用真正的ftp并在te服务器上运行gulp watch,现在te的问题是,当我的gulp watch检测到更改时,文件还没有准备好上载,所以我需要延迟gulp watchGulp 吞咽表中的延迟,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
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 );
事件
选项当前缺失,但您可以在提供监视功能的组件中找到它