我认为大多数人会同意复制和粘贴作为可重用性的解决方案是一种反模式,所以不是复制和修改“Gulp Recipe”同样的事情,还是我错过了什么?
答案 0 :(得分:4)
没有
如果你不明白你在复制什么,这是一种反模式。
Gulp是一个用于使用流模式处理文件的构建过程,可以在大多数时间内在任务中重复代码,但如果您正在进行大量的流处理并重复执行该处理的代码,则不行。 / p> 另一方面,Grunt是基于配置的。您可以在任务中抽象它们而不是重复代码,而只需配置它们。这使得自定义任务内部代码重复,最终你会在不同的任务中重复很多样板代码来做一些稍微不同的事情。
我不是回答gulp的最佳权威,但至少我理解两个构建工具之间的概念和区别。最后,您可以使用任何配方,但您必须了解它的含义及其工作原理。
反模式抛出一个配方,手动测试,测试,测试,如果它工作,那就让它。一个好的模式是读取代码;如果可以,实施自己的;否则,复制,理解和修改你所拥有的;如果它失败了,那就找到它失败的原因并理解它,这样就不会再发生了。
反模式正在扼杀你的理由,而非你的直觉。
答案 1 :(得分:1)
食谱不是用作组成gulpfile的乐高作品的任务集合:这样做你最终会失去"流媒体"驱动gulp创建的哲学,因为大多数这些任务都有自己的gulp.src,即他们正在创建从磁盘读取其内容的新流。
所以我经常开始一个新的gulp文件复制并粘贴增量重建,包括操作完整文件集配方,但后来我最终更改它插入想法我读了在其他食谱中不直接他们的代码。