Javascript gulp.watch异步运行其任务是否正确
我正在查看gulp api文档,并在Javascript gulp.watch异步运行其任务是否正确,javascript,gulp,Javascript,Gulp,我正在查看gulp api文档,并在gulp.watch()文档下看到以下内容: var watcher = gulp.watch('js/**/*.js', ['uglify','reload']); 我不明白。如果任何js文件发生更改,gulp将运行uglify并重新加载。问题是uglify和reload是异步运行的!它可能在丑化之前完成重新加载 有人能解释一下吗?这不是一个错误,因为您不知道这些任务的内容。即使第二个的名字可以引起浏览器的重新加载,它也可能是其他东西。我认为这个例子只是为
gulp.watch()
文档下看到以下内容:
var watcher = gulp.watch('js/**/*.js', ['uglify','reload']);
我不明白。如果任何js文件发生更改,gulp将运行uglify并重新加载。问题是uglify和reload是异步运行的!它可能在丑化之前完成重新加载
有人能解释一下吗?这不是一个错误,因为您不知道这些任务的内容。即使第二个的名字可以引起浏览器的重新加载,它也可能是其他东西。我认为这个例子只是为了证明一个观察者可以启动多个任务 虽然您是对的,但当您不知道gulp依赖项链接是如何工作的时,这可能会产生很大的误导,应该对此进行更改
它已经并最终将在Gulp4中实现。
runSequence
插件是目前实现您想要的功能的最佳方式之一。为什么gulp永远不会实现此功能/?我的错,我忘了这将在gulp 4中,您可以在中看到。将编辑我的答案