Gulp 就是扮演流水线中传送带的角色。在最开始的地方,传入一个空瓶,经过传送带的传送,程序猿们清洗空瓶,灌入液体药品,打上盖子,贴上标签等,一个完整的项目就出来了。
看到流这个字,我们很容易就会联想到水流。水流有序且有方向,而 Gulp 中的流也是如此。
Gulp 是基于 Node.js 的,但是它并没有直接使用 Node.js 中 fs 模块里面的文件系统和流,而是包装了一层用来描述文件的简单的数据格式——vinyl。
看到这里,想必大家也就基本明白了 Gulp 这款基于流的自动化构建工具的作用了。再来看下 Gulp 官网上的描述:
- "Builds can be the most awful sinkhole for teams to waste their time with - gulp is a serious win for any project."对于团队而言,构建可能是浪费时间的最可怕的深渊。对于任何项目来说,gulp 都是一个重要的胜利。
可以看得出,开发者对于 Gulp 抱有很高的期望。事实上 Gulp 也确实是一款不错的构建工具。
Gulp 还默认支持同时处理多个任务,效率也就相对提高了很多,而且使用方式直观易懂,插件生态非常完善。目前插件数量已经达到了 4194 ,可以说是目前前端最流行的构建系统了。
总的来说,我们可以把 Gulp 看作是一根特殊的管道,而项目则是在这跟特殊的管道中流过的水,文件不断地流进流出,就形成了“读取文件 —> 修改文件 —> 写文件”这样的构建流程。
本文转载自公众号:勾勾的前端世界
关注勾勾,获取更多前端技术
