Gulp资料大全:入门、插件、脚手架、包清单
awesome-gulp中文版
一份gulp的资源,插件和使用实例清单, 致力于打造更好的前端工程构建流程。
被老外的awesome 清单刺激到,觉得有必要翻译一份,为国产的程序员们做点事情,本清单将保持实时更新同步。 PS:进都进来了,就顺便看看其他的吧:
项目的Github地址:awesome-react-cn,持续更新中。。。欢迎start。 翻译得仓促,如有问题,请提issues 如果想贡献,请Pull Requests。
资源
通用资源
官方文档
组织
入门教程
Gulp入门
- 使用Gulp构建前端工程
- 通过Gulp.js轻松自动化构建你的前端工程
- Gulp,让前端工程可视化
- Gulp.js是什么?
- 使用Gulp在你的HTML中直接插入Scripts和Styles标签
- 5节课学会使用Gulp.js
- 我是怎样摆脱前端工程的困扰的?
- 第一次开始Gulp Task
- 为什么你不自己写一个Gulp插件?
- 6个最好的从根本改善你的开发经验的Gulp实战练习
- Gulp初学者教程
Gulp 4 入门
Gulp with Browserify
Gulp with Angular
Gulp with Angular and Browserify
Gulp with React and Browserify
Gulp with Ember
其他资源
插件
编译
- gulp-sass - 通过 libsass将Sass编译成 CSS
- gulp-ruby-sass - 通过 Ruby Sass将Sass编译成CSS
- gulp-compass - 通过 Ruby Sass和CompassSass编译成CSS
- gulp-less - Less编译成 CSS.
- gulp-stylus - Stylus 编译成 CSS.
- gulp-postcss - Pipe CSS 通过 PostCSS processors with a single parse.
- gulp-coffee - Coffeescript 编译成 JavaScript.
- gulp-typescript - TypeScript编译成JavaScript.
- gulp-react - Facebook React JSX 模板编译成JavaScript.
webpack-stream - 将webpack集成在Gulp中使用。
gulp-babel - ES6编译成ES5 通过 babel.
- gulp-traceur - ES6编译成ES5 通过 Traceur.
- gulp-regenerator - ES6编译成ES5 通过 Regenerator.
- gulp-es6-transpiler - [过时的] ES6编译成ES5 通过 es6-transpiler.
- gulp-myth - Myth - a polyfill for future versions of the CSS spec.
- gulp-cssnext - [过时的] 使用下一代的 CSS 规范通过 cssnext.
合并
- gulp-concat - 合并文件.
压缩
- gulp-clean-css - 压缩 CSS 通过 clean-css.
- gulp-csso - 压缩 CSS 通过 CSSO.
- gulp-uglify - 压缩 JavaScript 通过 UglifyJS2.
- gulp-htmlmin - 压缩 HTML 通过 html-minifier.
- gulp-minify-html - 压缩 HTML 通过 Minimize.
- gulp-imagemin - 压缩 PNG, JPEG, GIF and SVG 图片 通过 imagemin.
- gulp-svgmin - 通过Gulp压缩 SVG 文件
优化
- gulp-uncss - 移除未使用的CSS选择器通过 UnCSS.
- gulp-css-base64 - 将CSS文件中所有的资源(有url()声明的)变成base64-encoded 数据的URI字符串
- gulp-svg2png - 将SVGs转换成PNGs
- gulp-responsive - 生成不同尺寸的图片
- gulp-svgstore -将svg files 合并成一个通过 元素
- gulp-iconfont - 通过SVG icons创建 icon fonts
资源注入
- gulp-useref - 解析HTML文件中特殊标签里面的script或style标签,合并成一个script或css文件,并替换。
- gulp-inject - 将指定的css或js文件以标签的形式插入到HTML中的指定标志内。
- wiredep - 将Bower依赖自动注入HTML文件中。
模板
- gulp-angular-templatecache - 在$templateCache中联系并注册AngularJS模板
- gulp-jade - Jade 转换成 HTML.
- gulp-handlebars - Handlebars模板转换成 JavaScript.
- gulp-hb - Handlebars 模板转换成 HTML.
- gulp-nunjucks - Nunjucks模板转换成JavaScript.
- gulp-dustjs - Dust模板转换成JavaScript.
- gulp-riot - Riot模板转换成JavaScript.
- gulp-markdown - Markdown → HTML.
- gulp-template - Lodash模板转换成JavaScript.
- gulp-swig - Swig模板转换成HTML.
- gulp-remark - Gulp plugin for [remark]的Gulp插件(https://github.com/wooorm/remark) 通过插件处理markdown
代码校验
- gulp-csslint - 通过CSSLint自动校验CSS.
- gulp-htmlhint - 通过HTMLHint校验HTML.
- gulp-jshint - 通过JSHint发现错误和潜在的问题.
- gulp-jscs - 通过jscs检查JavaScript代码风格.
- gulp-coffeelint - 一种用来保证CoffeeScript代码风格统一的检查。
- gulp-tslint - gulp的TypeScript代码校验插件.
- gulp-eslint - ECMAScript/JavaScript代码校验.
- gulp-w3cjs - 通过w3cjs检验HTML.
- gulp-lesshint - 通过lesshint校验LESS.
实时加载
- browser-sync - 保证多个浏览器或设备网页同步显示 (recipes).
- gulp-livereload - Gulp的实时加载插件.
缓存
- gulp-changed - 仅让发生改变的文件通过.
- gulp-cached - 一个简单的文件内存缓存.
- gulp-remember - 记忆并回收通过了的文件.
- gulp-newer - 只让新的源码通过.
流控制
- merge-stream - 合并多个流到一个插入的流.
- streamqueue - 逐渐输入队列的流.
- run-sequence - 按要求运行一些依赖的Gulptask.
- gulp-if - 按照条件运行task.
日志
- gulp-notify - Gulp的通知插件.
- gulp-size - 显示你的项目的大小.
- gulp-debug - 通过调试文件流来观察那些文件通过了你的Gulp管道.
测试
- gulp-mocha - 运行Mocha测试用例.
- gulp-jasmine - 在Node.js中运行Jasmine 2 测试用例.
- gulp-protractor - 为Protractor测试用例包裹Gulp.
- gulp-coverage - 为Node.js覆盖相对于运行的测试运行独立的报告.
- gulp-karma - 通过Gulp运行Karma测试用例.
- gulp-ava- 通过Gulp运行AVA 测试用例.
其他插件
- gulp-util - 包含一系列有用插件.
- gulp-plumber - 防止错误引起管道中断Prevent pipe breaking caused by errors.
- gulp-load-plugins - 自动加载Gulp插件.
- main-bower-files - 构建时自动获取bower库的文件.
- autoprefixer - 解析CSS且根据规则添加浏览器兼容性前缀.
- gulp-sourcemaps - 提供source map支持.
- gulp-replace - Gulp的一个字符串替换插件.
- gulp-rename - 轻松重命名文件.
- gulp-rev - 在静态文件名的后面添加hash值,如: unicorn.css → unicorn-d41d8cd98f.css.
- del - 使用globs删除文件/文件夹.
- gulp-exec - 运行一个shell命令.
- gulp-strip-debug - 除去javascript代码中的console,alert,debugger声明.
- gulp-cssimport - 解析CSS文件,找到imports,将连接文件替换成imort声明.
- gulp-inline-css - 将HTML中的css属性放到style标签中.
- gulp-gh-pages - 将内容发布到GiHub有页面.
- gulp-ng-annotate - 通过ng-annotate添加Angular依赖注入.
- gulp-bump - 通过Gulp Bump任何semvar JSON版本.
- gulp-file-include - 通过Gulp Include文件.
- gulp-zip - 以ZIP格式压缩文件.
- gulp-git - 通过Gulp运行git命令.
- gulp-filter - 使用globbing过滤文件.
- gulp-preprocess - 基于自定义内容或环境配置预处理文件.
脚手架
模板
- web-starter-kit - Google的Web Starter Kit.
- gulp-plugin-boilerplate - 创建Gulp插件的开始模板.
- polymer-starter-kit -Polymer 1.0 应用的起点.
- este - 同构的web应用最全面的React/Flux开发栈和开始模板.
- mnml - 开发响应式HTML5/Sass项目的最小开始模板.
- kraken 一个轻量级的、移动端优先的前端开发开始模板.
- angularjs-gulp-browserify-boilerplate - 一个使用AngularJS, Sass, gulp, 和 Browserify技术的开始模板.
- hapi-ninja - 一个使用Node.js, Hapi, and Swig技术的开始模板.
- laravel-5-boilerplate - 一个Laravel 5 开始模板.
- react-starterkit - 包含react-router, Reflux, jest, webpack, gulp and Stylus的React开始模板.
Yeoman生成器
- generator-gulp-webapp - A 一个流行的web应用的gulp生成器.
- generator-gulp-angular - 使用Gulp的AngularJS 的Yeoman生成器.
- generator-react-gulp-browserify - 一个React库的Yeoman生成器,包含gulp, Browserify, Browsersync and Bootstrap.
- generator-node-gulp - 一个Node.js模块生成器,包含gulp和 Mocha.
- generator-gulp-bootstrap - 一个包含Bootstrap, gulp 和libsass的Yeoman生成器·.
- generator-angulpify - 一个包含AngularJS, gulp和Browserify的Yeoman生成器.
- generator-ionic-gulp - 一个Ionic工厂的Yeoman生成器.
- generator-gulp-plugin-boilerplate -一个输出 gulp plugin boilerplate的脚手架.
- generator-jekyllized - 一个包含gulp, Sass, AutoPrefixer,资源优化,缓存等的Jekyll工作流.
其他
- elixir - 一个为你的应用定义基本的gulp任务的干净、灵活的API.
- gulp-app - 将Gulp作为一个应用(OS X).
- lmn-gulp-tasks - gulp任务的单元测试示例.
- gulp-chef - 一个优雅的、简单的重复使用gulp task的方法.
Gulp资料大全:入门、插件、脚手架、包清单的更多相关文章
- linux.linuxidc.com - /2011年资料/Android入门教程/
本文转自 http://itindex.net/detail/15843-linux.linuxidc.com-%E8%B5%84%E6%96%99-android Shared by Yuan 用户 ...
- 【2016年特别福利】史上最全CSS学习资料大全
css学习篇 [2016年特别福利]史上最全CSS学习资料大全
- 深度学习(Deep Learning)资料大全(不断更新)
Deep Learning(深度学习)学习笔记(不断更新): Deep Learning(深度学习)学习笔记之系列(一) 深度学习(Deep Learning)资料(不断更新):新增数据集,微信公众号 ...
- Fiddler4入门--手机抓包工具安装和使用说明
Fiddler4入门--手机抓包工具安装和使用说明.电脑最好是笔记本连同一个wifi,这样能和手机保持统一局域网内. 很多区块链dapp项目方风控做的很差,利用fiddler抓包分析找一些漏洞,然后利 ...
- 全网最详细的Sublime Text 3的安装Package Control插件管理包(图文详解)
不多说,直接上干货! 全网最详细的Windows里下载与安装Sublime Text *(图文详解) 全网最详细的Sublime Text 3的激活(图文详解) 全网最详细的Sublime Text ...
- gulp介绍及常用插件
前端构建工具gulpjs的使用介绍及技巧 gulpjs是一个前端构建工具,与gruntjs相比,gulpjs无需写一大堆繁杂的配置参数,API也非常简单,学习起来很容易,而且gulpjs使用的是nod ...
- webpack快速入门——插件配置:HTML文件的发布
1.把dist中的index.html复制到src目录中,并去掉我们引入的js 2.在webpack.config.js中引入 const htmlPlugin = require('html-web ...
- Ext JS 6 入门学习资料大全(2016-12-14)
现在 sencha touch已经升级为 Ext JS 6 了重新整理下资料 官方网站:https://www.sencha.com/ 在线文档:http://docs.sencha.com/extj ...
- Ext JS 6 入门学习资料大全(2018-03-07)
现在 sencha touch已经升级为 Ext JS 6 了重新整理下资料 官方网站:https://www.sencha.com/ 在线文档:http://docs.sencha.com/extj ...
随机推荐
- iframe有哪些缺点?
iframe会阻塞主页面的Onload事件: iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载.使用iframe之前需要考虑这两个缺点.如果需要使用ifram ...
- Setup FTP server on Ubuntu 14.04
Setup FTP server on Ubuntu 14.04 Step 1 » Update repositories .krizna@leela:~$ sudo apt-get updateSt ...
- Vue之cookie操作(原生)
Vue之cookie操作(原生) 再vue组件中加入以下几个方法,然后调用即可. methods:{ //读取cookie,需要注意的是cookie是不能存中文的,如果需要存中文,解决方法是后端先进行 ...
- **请写出一段Python代码实现删除一个list里面的重复元素
通常涉及到去重操作最好使用set,但是考虑到某些时候可能遇到不允许使用set的情况,那就自己实现一下: l = [2, 4, 5, 6, 1, 3, 4, 5] def f(l, b=0, c=1): ...
- ubuntu 安装 rtpengine
摘要 RtpEngine推荐使用Debian系统,可以看出Debian系统的安装是最简单的.我是基于ubuntu18.04安装的.需要注意的是如果你的Ubuntu系统版本太低,安装时会遇到各种的版本太 ...
- spring 提供的属性值拷贝工具类
当需要把一个原生的类中属性拷贝到扩展类中时,使用以下类很方便:
- 01 lucene基础 北风网项目培训 Lucene实践课程 系统架构
Lucene在搜索的时候数据源可以是文件系统,数据库,web等等. Lucene的搜索是基于索引,Lucene是基于前面建立的索引之上进行搜索的. 使用Lucene就像使用普通的数据库一样. Luce ...
- CloudStack 虚拟机控制台报错
Access denied. Invalid web session or API key in request 解决此问题的方法是: 修改cloudstac.core.callback.js ...
- CloudStack 脚本封装分析
cloud.keystore是这样生成的 String dname = "cn=\"" + cn + "\",ou=\"" + o ...
- 28-Truck History(poj1789最小生成树)
http://poj.org/problem?id=1789 Truck History Time Limit: 2000MS Memory Limit: 65536K Total Submiss ...