用子项目构build一个吞噬项目 – 我怎样才能使用全局和/或要求 – 全部在多个子项目上运行任务?

我使用gulp-chug来构build一个项目,在多个子项目中使用gulpfiles来运行任务。 它运作良好,但速度很慢,我觉得我可以使用球体或更有效的东西。

我的例子proj是这样的:

gulpfile.js src/ 160x600/ 300x600/ 300x250/ 768x90/ 

“src /”目录下的所有子目录基本都是.js,.css,.html文件等小型网站,文件夹结构相同。 我想在我的主gulpfile.js中创build吞吐任务,以在每个子项目上运行相同的任务。 例如,我为每个项目生成一个spritemap,依赖于位于每个“images /”目录中的所有图像。

目前,在每个子项目的gulpfile.js我有这个代码运行良好:

 var spriteData = gulp.src(process.cwd()+'/assets/images/*').pipe(spritesmith({}) //the "src" output is: src/160x600/assets/images... 

以上的作品很好用的吞咽。 但是,如果我尝试删除gulp-chug,并将该代码放入使用globs的主要gulp文件,它似乎冻结在控制台或err:

 var spriteData = gulp.src('./src/**/assets/images/*').pipe(spritesmith({}) 

后面这个例子更像是我要做的解决scheme。 但由于某种原因,它似乎在控制台中挂起,直到我取消这个过程。

无论如何,这是我第一次在这里张贴! 我将非常感谢任何帮助,找出最好的方式来使这个工作。 我已经阅读其他post的东西,使用“要求所有”。 我看了看文档,不明白这个模块在我的情况下是如何工作的。 谢谢 :)