不是100%确定这是否是反模式,但我想要做的是通过我的gulp任务一次管道一个文件,让它通过自定义编写的模块运行。
我所拥有的是一项gulp任务,它将遍历文件夹中的多个目录并通过gulp任务管理JSON文件。
gulp.task('guideBuilder', function(){
gulp.src('content/*/*/*/*/*.json') //access the json in the folders
.pipe(customParser()) //parse through and grab the information you need
.pipe(rename({extname: '.json'}))
.pipe(prettify(4))
.pipe(gulp.dest('content/json/parsed'))
});
由于文件正在通过我的函数是异步的,因此gulp会发生故障,但是当我将直接路径传递给文件时它会起作用。意味着该功能有效,我认为我需要做的是以某种方式运行同步或一次传递一个文件。