首先看一篇文章 Gulp的目标是取代Grunt
根据gulp的文档,它努力实现的主要特性是:
- 易于使用:采用代码优于配置策略,gulp让简单的事情继续简单,复杂的任务变得可管理。
- 高效:通过利用node.js强大的流,不需要往磁盘写中间文件,可以更快地完成构建。
- 高质量:gulp严格的插件指导方针,确保插件简单并且按你期望的方式工作。
- 易于学习:通过把API降到最少,你能在很短的时间内学会gulp。构建工作就像你设想的一样:是一系列流管道。
Gulp通过流和代码优于配置策略来尽量简化任务编写的工作。
别的先不说,通过代码来比较两者(gulp VS grunt) 可以参照我的代码,也可以阅读该文章。
两者的功能基本类似,gulp是通过代码完成任务,体现了代码优于配置的原则,对程序员更加友好,另外它也可以将多个功能一次性串起来,不需要暂存在本地,体现了对流的使用,这个可以阅读该文章里的例子。
另外,经常会有人问,为什么gulp比grunt快,这个可以参考这篇文章 或者我本人在segmentfault上得回答编译同样的scss,为什么gulp的速度几乎是grunt的两倍?
因为gulp是基于流的方式工作的,所以想要进一步深入gulp,我们应该先学习NodeJS的流, 当然即使对流不熟悉,依然可以很方便的使用gulp。
流控制
AngularJS
文件操作
压缩
工具
gulp.series(...tasks)
JS/CSS自动注入
代码同步
Transpilation
打包
编译
代码分析
特别推荐
其他
Learning Gulp (youtube)
Get started with gulp(youtube)
Gulp in Action (慕课网)
BGTSD (youtube)
John Papa(付费)
require(‘require-dir‘)(‘./gulp‘)
gulp.env
gulp.src([ files ], { "base" : "." })
目前 gulp 4.0 还没有正式release,先推荐几篇文章让大家热热身。
不定期更新中 ... ...
原文:http://www.cnblogs.com/moyuling/p/5213789.html