使用子项目构建gulp项目 - 如何使用globs& /或require-all在多个子项目上运行任务?

时间:2015-07-18 03:04:44

标签: javascript node.js gulp

我正在使用gulp-chug构建一个项目,以便在多个子项目中使用gulpfiles运行任务。它工作得很好,但很慢,我觉得我可以使用globs或更高效的东西。

我的示例项目是这样的:

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

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

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

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

上面使用gulp-chug很好用。但是,如果我尝试删除gulp-chug并使用globs将该代码带入主gulp文件中,它似乎在控制台中冻结或者错误:

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

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

无论如何,这是我第一次在这里发帖!我将非常感谢任何帮助,找出使其发挥作用的最佳方法。我在其他帖子中读到了一些使用'require-all'的内容。我查看了文档,并且不明白该模块在我的案例中是如何工作的。谢谢:))

0 个答案:

没有答案