- 简单易用
- 高效构建
- 高质量的生态圈
可能很多人会说现在提gulp也太落后了吧,但我想说写点东西并不是为了讨论它是否过时,而是来帮助我们自己来记忆、整理和学习。任何工具,我需要,我才去使用它,正如此时我需要gulp一样。
为了效率而使用工具
安装
- 全局安装 gulp命令:
|
|
- 作为项目的开发依赖(devDependencie)安装:
|
|
创建配置文件
在项目根目录下创建一个名为 gulpfile.js 的文件:
|
|
API
gulp.src(globs[, options])
读取目标源文件
gulp.dest(path[, options])
向目标路径输出结果
gulp.pipe()
将目标文件通过插件处理
gulp.watch(glob [, opts], tasks) 或 gulp.watch(glob [, opts, cb])
监视文件系统,并且可以在文件发生改动时候做一些事情
gulp.task(name[, deps], fn): 任务
定义一个gulp任务
使用
当配置完gulp.file后运行 gulp:
|
|
常用工具插件
-
sass/scss编译
-
js代码校对
-
生成sprite雪碧图
-
本地起一个websocket服务,实时刷新浏览器
-
- 不浪费宝贵的时间处理没有改动的文件.
gulp-changed
会首先把文件进行比对,如果文件没有改动,则跳过后续任务,。 - 默认情况下,gulp只能检测流中的文件是否更改。
gulp-changed
的对比功能更加强大,比如可以知道导入/依赖的文件是否更改。
- 不浪费宝贵的时间处理没有改动的文件.
http-proxy-middleware
路由代理中间件
示例
以下是我的gulp文件,仅供交流。
|
|