gulp.src()或它在gulp任务之外的替代方案

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gulp.src()或它在gulp任务之外的替代方案相关的知识,希望对你有一定的参考价值。

让我从问题开始。在我的gulpfile.js中,我需要在多个路径中获取一些文件,收集有关此文件的一些信息(例如文件名)并将此信息写入文件(假设为info.json)。然后,info.json将用于gulp任务。

关于第一步的问题 - 在多个可观察目录中获取文件。这很简单,通过gulp.src([/* paths array */]),但我无法做任何我在管道内的事情如下:

gulp.task('parse files collection', callback =>{
    return gulp.src([/* array of the paths */]).
        .pipe// Now I need to do collect some info about this files, e. g. file names
        // and write this info to file
})

所以我需要在一些函数内执行上面的操作,而不是在gulp任务中。但我如果是这样,我不能在这个函数里面使用gulp.src()来收集文件。

有什么建议?

答案

使用node-glob

实际上这是gulp.src()的基础

以上是关于gulp.src()或它在gulp任务之外的替代方案的主要内容,如果未能解决你的问题,请参考以下文章

Gulp.js任务,返回src?

精通gulp的关键:文件路径匹配模式glob

Gulp 任务不包含子文件夹

gulp常用插件

精通gulp常用插件

gulp匹配符及gulp-babel插件转换ES6