【发布时间】:2015-04-13 17:50:24
【问题描述】:
我查看了gulp.src() 的来源,显然它只是对require('vinyl-fs').src() 的引用。查看 vfs 的 src() 的文档,它说它接受它定义的任何选项,以及“任何与 glob 相关的选项都记录在 glob-stream 和 node-glob 中。”根据node-glob的文档,我可以传入选项{ sync: true }。
但是,当我尝试使用 gulp.src(..., { sync: true }) 时,我从 gulp 中收到此错误:
TypeError: Object #<GlobSync> has no method 'on'
知道如何用gulp.src() 指定sync 选项吗?
【问题讨论】:
-
你不能:)。你能详细说明你为什么需要它吗?
-
一个猜测:是为了对结果进行排序吗?
-
这个问题是我运行
gulp.src().pipe(concat()),并且由于我将通配模式传递给gulp.src(),并且匹配是异步返回的,concat()输出的顺序不断变化。如果默认情况下全局匹配是异步的,我不明白任何人都可以依赖concat()每次都以相同的顺序连接。在我的机器上,glob总是以不同的顺序返回它找到的文件,所以concat()不会总是以相同的顺序连接。对于使用 gulp 的每个人来说,这不是一个 巨大 的问题吗?这种解释有意义吗? :) -
是的,确实如此,我有点期待。