好的,所以我正在创建一个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文件
插件中的控制台日志只返回第一个。 我可能错过了一些非常明显的东西,但我认为** / *的想法是循环指定的文件夹结构并拔出文件。
有人可以向我解释为什么它只返回第一个文件吗?
由于
答案 0 :(得分:0)
我错过了回调函数,它回调自身。在我需要广告的功能结束时
return cb();