gulp插件循环遍历所有文件和文件夹

时间:2015-04-16 09:22:38

标签: node.js plugins gulp

好的,所以我正在创建一个gulp插件来为我的sass设置创建目录和导入。

我的gulp任务都是这样设置的

var sgc = require('./tasks/sass-generate-contents');
gulp.task('sass-generate-contents', function(){
    gulp.src(config.tests + '/**/*.scss')
    .pipe(sgc(config.tests + '/_main.scss'));
});

然后是我的插件代码

function sassGenerateContents(){

    return through.obj(function(file, enc, cb){
        if (file.isNull()) {
            cb(null, file);
            return;
        }

        if (file.isStream()) {
            cb(new gutil.PluginError(PLUGIN_NAME, 'Streaming not supported'));
            return;
        }

        console.log(file);

    });

}

module.exports = sassGenerateContents;

在我的文件系统(测试目录)中是3 x * .scss文件

插件中的控制台日志只返回第一个。 我可能错过了一些非常明显的东西,但我认为** / *的想法是循环指定的文件夹结构并拔出文件。

有人可以向我解释为什么它只返回第一个文件吗?

由于

1 个答案:

答案 0 :(得分:0)

我错过了回调函数,它回调自身。在我需要广告的功能结束时

return cb();