博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
做一个合格的前端,gulp资源大集合
阅读量:5983 次
发布时间:2019-06-20

本文共 3522 字,大约阅读时间需要 11 分钟。

承接前一篇《 》故而整理了如下gulp插件资源大全。
**【我的新作观点网: (观点网是一个猎获新奇、收获知识、重在独立思考的网站)。
PS:接下来我会逐一开源观点网开发过程中的前后端技术,如:lucene全文索引、自定义富文本编辑器、图片上传压缩水印等等。】**

之前我也整理过一篇《》,有小伙伴留言说”能有链接就好了“,因此这次整理gulp相关资料的时候,特意录入了插件地址,方便小伙伴们查找学习。

通用资源

官方文档

组织

Gulp入门

Gulp 4 入门

Gulp with Browserify

Gulp with Angular

Gulp with Angular and Browserify

Gulp with React and Browserify

Gulp with Ember

其他资源

gulp插件部分

一、编译

- 通过 libsass将Sass编译成 CSS
- 通过 Ruby Sass将Sass编译成CSS
- 通过 Ruby Sass和CompassSass编译成CSS
- Less编译成 CSS.
- Stylus 编译成 CSS.
- Pipe CSS 通过 PostCSS processors with a single parse.
- Coffeescript 编译成 JavaScript.
- TypeScript编译成JavaScript.
- Facebook React JSX 模板编译成JavaScript.
- 将webpack集成在Gulp中使用。
- ES6编译成ES5 通过 babel.
- ES6编译成ES5 通过 Traceur.
- ES6编译成ES5 通过 Regenerator.
- Myth - a polyfill for future versions of the CSS spec.

二、合并

- 合并文件.

三、压缩

- 压缩 CSS 通过 clean-css.
- 压缩 CSS 通过 CSSO.
- 压缩 JavaScript 通过 UglifyJS2.
- 压缩 HTML 通过 html-minifier.
- 压缩 HTML 通过 Minimize.
- 压缩 PNG, JPEG, GIF and SVG 图片 通过 imagemin.
- 通过Gulp压缩 SVG 文件

四、优化

- 移除未使用的CSS选择器通过 UnCSS.
- 将CSS文件中所有的资源(有url()声明的)变成base64-encoded 数据的URI字符串
- 将SVGs转换成PNGs
- 生成不同尺寸的图片
-将svg files 合并成一个通过 元素
- 通过SVG icons创建 icon fonts

五、资源注入

- 解析HTML文件中特殊标签里面的script或style标签,合并成一个script或css文件,并替换。
- 将指定的css或js文件以标签的形式插入到HTML中的指定标志内。
- 将Bower依赖自动注入HTML文件中。

六、模板

- 在$templateCache中联系并注册AngularJS模板
- Jade 转换成 HTML.
- Handlebars模板转换成 JavaScript.
- Handlebars 模板转换成 HTML.
- Nunjucks模板转换成JavaScript.
- Dust模板转换成JavaScript.
- Riot模板转换成JavaScript.
- Markdown → HTML.
- Lodash 模板转换成JavaScript.
- Swig模板转换成HTML.
- Gulp plugin for [remark]的Gulp插件( 通过插件处理markdown

七、代码校验

- 通过CSSLint自动校验CSS.
- 通过HTMLHint校验HTML.
- 通过JSHint发现错误和潜在的问题.
- 通过jscs检查JavaScript代码风格.
- 一种用来保证CoffeeScript代码风格统一的检查。
- gulp的TypeScript代码校验插件.
- ECMAScript/JavaScript代码校验.
- 通过w3cjs检验HTML.
- 通过lesshint校验LESS.

八、实时加载

- 保证多个浏览器或设备网页同步显示 (recipes).
- Gulp的实时加载插件.

九、缓存

- 仅让发生改变的文件通过.
- 一个简单的文件内存缓存.
- 记忆并回收通过了的文件.
- 只让新的源码通过.

十、流控制

- 合并多个流到一个插入的流.
- 逐渐输入队列的流.
- 按要求运行一些依赖的Gulptask.
- 按照条件运行task.

十一、日志

- Gulp的通知插件.
- 显示你的项目的大小.
- 通过调试文件流来观察那些文件通过了你的Gulp管道.

十二、测试

- 运行Mocha测试用例.
- 在Node.js中运行Jasmine 2 测试用例.
- 为Protractor测试用例包裹Gulp.
- 为Node.js覆盖相对于运行的测试运行独立的报告.
- 通过Gulp运行Karma测试用例.
- 通过Gulp运行AVA 测试用例.

十三、其他插件

- 包含一系列有用插件.
- 防止错误引起管道中断Prevent pipe breaking caused by errors.
- 自动加载Gulp插件.
- 构建时自动获取bower库的文件.
- 解析CSS且根据规则添加浏览器兼容性前缀.
- 提供source map支持.
- Gulp的一个字符串替换插件.
- 轻松重命名文件.
- 在静态文件名的后面添加hash值,如: unicorn.css → unicorn-d41d8cd98f.css.
- 使用globs删除文件/文件夹.
- 运行一个shell命令.
- 除去javascript代码中的console,alert,debugger声明.
- 解析CSS文件,找到imports,将连接文件替换成imort声明.
- 将HTML中的css属性放到style标签中.
- 将内容发布到GiHub有页面.
- 通过ng-annotate添加Angular依赖注入.
- 通过Gulp Bump任何semvar JSON版本.
- 通过Gulp Include文件.
- 以ZIP格式压缩文件.
- 通过Gulp运行git命令.
- 使用globbing过滤文件.
- 基于自定义内容或环境配置预处理文件.

脚手架

一、模板

- Google的Web Starter Kit.
- 创建Gulp插件的开始模板.
-Polymer 1.0 应用的起点.
- 同构的web应用最全面的React/Flux开发栈和开始模板.
- 开发响应式HTML5/Sass项目的最小开始模板.
一个轻量级的、移动端优先的前端开发开始模板.
- 一个使用AngularJS, Sass, gulp, 和 Browserify技术的开始模板.
- 一个使用Node.js, Hapi, and Swig技术的开始模板.
- 一个Laravel 5 开始模板.
- 包含react-router, Reflux, jest, webpack, gulp and Stylus的React开始模板.

二、Yeoman生成器

- A 一个流行的web应用的gulp生成器.
- 使用Gulp的AngularJS 的Yeoman生成器.
- 一个React库的Yeoman生成器,包含gulp, Browserify, Browsersync and Bootstrap.
- 一个Node.js模块生成器,包含gulp和 Mocha.
- 一个包含Bootstrap, gulp 和libsass的Yeoman生成器·.
- 一个包含AngularJS, gulp和Browserify的Yeoman生成器.
- 一个Ionic工厂的Yeoman生成器.
-一个输出 gulp plugin boilerplate的脚手架.
- 一个包含gulp, Sass, AutoPrefixer,资源优化,缓存等的Jekyll工作流.

三、其他

- 一个为你的应用定义基本的gulp任务的干净、灵活的API.
- 将Gulp作为一个应用(OS X).
- gulp任务的单元测试示例.
- 一个优雅的、简单的重复使用gulp task的方法.

转载地址:http://dqrox.baihongyu.com/

你可能感兴趣的文章
【二叉树系列】二叉树课程大作业
查看>>
ASP.NET Core 2 学习笔记(三)中间件
查看>>
hbase region split源码分析
查看>>
SurfControl人工智能新突破 领跑反垃圾邮件
查看>>
一个动态ACL的案例
查看>>
openstack 之 windows server 2008镜像制作
查看>>
VI快捷键攻略
查看>>
漫谈几种反编译对抗技术
查看>>
CMD 修改Host文件 BAT
查看>>
android幻灯片效果实现-Gallery
查看>>
实现Instagram的Material Design概念设计
查看>>
CentOS 6.x 快速安装L2TP ***
查看>>
一篇文章能够看懂基础源代码之JAVA篇
查看>>
Goldengate双向复制配置
查看>>
Oracle官方内部MAA教程
查看>>
DNS相关配置
查看>>
miniWindbg 功能
查看>>
《Cisco IPv6网络实现技术(修订版)》一2.6 配置练习:使用Cisco路由器配置一个IPv6网络...
查看>>
《可穿戴创意设计:技术与时尚的融合》一一第2章 与可穿戴设备有关的故事...
查看>>
ruby动态new对象
查看>>