Gulp.js
Gulp.js[1] 是基于流对文件进行自动化处理的任务管理工具,它对外提供一个极简的 API 集合,简洁易用。Gulp.js 是 Grunt.js 的继任者。Grunt.js 因为在文件处理流程中使用文件保存中间结果而比较缓慢。Gulp.js 在最终输出结果之前的处理结果则全部在内存中,因而具备更好的性能。
Gulp.js 的定位是任务执行器(task runner),有点类似于 GNU Make[2]。
基本使用
在项目的根目录下安装局部的 gulp
并且创建其配置文件 gulpfile.js
:
$ npm install gulp --save-dev
$ touch gulpfile.js
运行构建任务时,node_modules/.bin/gulp
会默认寻找与 node_modules
平级的 gulpfile.js
文件,从中读取任务定义然后执行。此外,还可以通过 --gulpfile
指定某个特定的 JavaScript 文件作为 gulp 任务的配置文件。例如:
$ gulp --gulpfile ./gulpfile-v1.js
关于“流”
参考资料
- Gulp 官网. https://gulpjs.com/
- GNU Make. https://www.gnu.org/software/make/
- An Introduction to Gulp.js