Node.js gulp插件在所有文件和文件夹中循环
好的,我正在创建一个gulp插件,为我的sass设置创建一个目录和导入 我的吞咽任务都是这样设置的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')); }); 然后是我的插
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();