Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js gulp插件在所有文件和文件夹中循环_Node.js_Plugins_Gulp - Fatal编程技术网

Node.js gulp插件在所有文件和文件夹中循环

Node.js gulp插件在所有文件和文件夹中循环,node.js,plugins,gulp,Node.js,Plugins,Gulp,好的,我正在创建一个gulp插件,为我的sass设置创建一个目录和导入 我的吞咽任务都是这样设置的 var sgc = require('./tasks/sass-generate-contents'); gulp.task('sass-generate-contents', function(){ gulp.src(config.tests + '/**/*.scss') .pipe(sgc(config.tests + '/_main.scss')); }); 然后是我的插

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

我的吞咽任务都是这样设置的

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;
在我的文件系统中,测试目录是3x*.scss文件

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

有人能解释一下为什么只返回第一个文件吗


谢谢

我错过了回调函数,它会自动调用。在功能结束时,我需要添加广告

return cb();