我正在使用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'的内容。我查看了文档,并且不明白该模块在我的案例中是如何工作的。谢谢:))