babel-core
A compiler for writing next generation JavaScript
ES2015编译器
browser-sync
Live CSS Reload & Browser Syncing
文件改变后自动刷新浏览器,且跨浏览器/设备同步操作行为
del
Delete files/folders using globs
利用通配符删除文件/文件夹(它还可以保护你的当前工作目录及上层目录不被删除)。
wireDep
Wire Bower dependencies to your source code.
将bower依赖模块写入文件
opn
A better node-open. Opens stuff like websites, files, executables. Cross-platform.
一款可打开网页/图片文件的插件
main-bower-files
Get main files from your installed bower packages.
把bower.json依赖的每个库里的main属性组合起来创建gulp.src()
gulp
The streaming build system
gulp流式构建系统
gulp-load-plugins
Automatically load any gulp plugins in your package.json
一次载入package.json中的所有插件
gulp-sourcemaps(sourcemaps会被gulp-minify-css干掉,暂且弃用)
Source map support for Gulp.js
源(程序)映像(部分插件支持)
gulp-autoprefixer
Prefix CSS
CSS前缀自动补全
gulp-cache(使用此插件导致gulp-imagemin无效,弃用)
A cache proxy plugin for Gulp
变动监听,只有文件变化了才再次触发任务
gulp-eslint(暂无要求,弃用)
A gulp plugin for processing files with eslint
JS语法校验
gulp-if
Conditionally run a task
一个支持If条件判断的插件(部分插件可能会因此报错)
gulp-imagemin(压缩效果非常渣,弃用)
Minify PNG, JPEG, GIF and SVG images
图片压缩
gulp-minify-css
Minify css with clean-css.
CSS压缩
gulp-minify-html
Minify html with minimize.
HTML压缩
gulp-uglify
Minify files with UglifyJS.
JS压缩(丑化)
gulp-size
Display the size of your project
显示文件大小
gulp-useref
Parse build blocks in HTML files to replace references to non-optimized scripts or stylesheets.
CSS/JS文件合并
三. 扩展
gulp-less
Less for Gulp
less编译
gulp.spritesmith
Convert a set of images into a spritesheet and CSS variables via gulp
图片拼合,并生成对应CSS
merge-stream
Create a stream that emits events from multiple other streams
同时输出多个流
gulp-replace
A string replace plugin for gulp
字符串替换
gulp-include
Makes inclusion of files a breeze. Enables functionality similar to that of snockets / sprockets or other file insertion compilation tools.
通过include标签引入文件,功能与SSI include相同
解决痛点:
1 ) 创建工程很苦(哔)
2 ) 兼容性测试繁琐
3 ) 开发环境依赖工具多:Apache、Koala
4 ) 前端优化纯手工操作
Yeoman: http://yeoman.io/ Yeoman: yo + bower + gulp (grunt)
脚手架生成器: http://yeoman.io/generators/ gulp-webapp: https://github.com/yeoman/generator-gulp-webapp
安装环境:npm install -g yo bower gulp 安装生成器: npm install -g generator-gulp-webapp(当前版本:1.0.3)
二. 使用
脚手架内容:
包含插件:
三. 扩展
四. 延伸
如何学习gulp:
参考链接:
[http://www.imooc.com/learn/30 Grunt-beginner](http://www.imooc.com/learn/30 Grunt-beginner) 前端自动化工具 http://ju.outofmemory.cn/entry/104488 【译】EditorConfig介绍 http://www.cnblogs.com/Wayou/p/es6_new_features.html ES6新特性概览 http://www.jianshu.com/p/b3c15f304227 compass生成基于rem的图片精灵 https://github.com/ericdum/mujiang.info/issues/6/ package.json中文文档 http://www.browsersync.cn/docs/options/ Browsersync options (选项配置)
相关代码:/yeoman_gulp-webapp