- Gulp 教程
- Gulp - 首页
- Gulp - 概述
- Gulp - 安装
- Gulp - 基础
- Gulp - 开发应用程序
- Gulp - 组合任务
- Gulp - 监听
- Gulp - 实时重载
- Gulp - 优化 CSS 和 JavaScript
- Gulp - 优化图片
- Gulp - 实用插件
- Gulp - 清理不需要的文件
- Gulp 实用资源
- Gulp - 快速指南
- Gulp - 实用资源
- Gulp - 讨论
Gulp - 实用插件
Gulp 提供了一些实用的插件来处理 HTML & CSS、JavaScript、图形和其他一些内容,如下表所示。
HTML & CSS 插件
序号 | 插件及描述 |
---|---|
1 |
autoprefixer
它自动为 CSS 属性添加前缀。 |
2 |
gulp-browser-sync
它用于监视 CSS 目录中的所有 HTML 和 CSS 文件,并在文件更改时对所有浏览器中的页面执行实时重载。 |
3 |
gulp-useref
它用于替换对未优化的脚本或样式表的引用。 |
4 |
gulp-email-design
它创建 HTML 邮件模板,并将 CSS 样式转换为内联样式。 |
5 |
gulp-uncss
它优化 CSS 文件,并查找未使用的和重复的样式。 |
6 |
gulp-csso
它是一个 CSS 优化器,可以最小化 CSS 文件,从而减小文件大小。 |
7 |
gulp-htmlmin
它最小化 HTML 文件。 |
8 |
gulp-csscomb
它用于创建 CSS 样式格式化程序。 |
9 |
gulp-csslint
它指定一个 CSS 代码检查工具。 |
10 |
gulp-htmlhint
它指定一个 HTML 验证器。 |
JavaScript 插件
序号 | 插件及描述 |
---|---|
1 |
gulp-autopolyfiller
它类似于 autoprefixer,它包含 JavaScript 所需的 polyfills。 |
2 |
gulp-jsfmt
它用于搜索特定的代码片段。 |
3 |
gulp-jscs
它用于检查 JavaScript 代码风格。 |
4 |
gulp-modernizr
它指定用户浏览器支持哪些 HTML、CSS 和 JavaScript 功能。 |
5 |
gulp-express
它启动 gulp express.js web 服务器。 |
6 | gulp-requirejs
它使用 require.js 将 require.js AMD 模块组合到一个文件中。 |
7 |
gulp-plato
它生成复杂度分析报告。 |
8 |
gulp-complexity
它分析代码的复杂性和可维护性。 |
9 |
fixmyjs
它修复 JSHint 结果。 |
10 |
gulp-jscpd
它用作源代码的复制/粘贴检测器。 |
11 |
gulp-jsonlint
它是 JSON 验证器。 |
12 |
gulp-uglify
它压缩 JavaScript 文件。 |
13 |
gulp-concat
它连接 CSS 文件。 |
单元测试插件
序号 | 插件及描述 |
---|---|
1 |
gulp-nodeunit
它从 Gulp 运行 Node 单元测试。 |
2 |
gulp-jasmine
它用于报告与输出相关的问题。 |
3 |
gulp-qunit
它为 QUnit 测试提供基本的控制台输出,并使用 PhantomJS node 模块和 PhantomJS 运行器 QUnit 插件。 |
4 |
gulp-mocha
它指定 Mocha 的薄包装器并运行 Mocha 测试。 |
5 |
gulp-karma
它在 Gulp 中已被弃用。 |
图形插件
序号 | 插件及描述 |
---|---|
1 |
gulpicon
它从 SVG 生成精灵图并将其转换为 PNG。 |
2 |
gulp-iconfont
它与 web 字体一起使用,从 SVG 创建 WOFF、EOT、TTF 文件。 |
3 |
gulp-imacss
它将图像文件转换为 data URI 并将它们放入单个 CSS 文件中。 |
4 |
gulp-responsive
它为不同的设备生成响应式图像。
|
5 |
gulp-sharp
它用于更改和调整图像的方向和背景。 |
6 |
gulp-svgstore
它将 SVG 文件组合成一个带有 <symbol> 元素的文件。 |
7 |
gulp-imagemin & gulp-tinypng
它用于压缩图像,例如 PNG、JPEG、GIF、SVG。 |
8 |
gulp-spritesmith
它用于根据一组图像和 CSS 变量创建雪碧图。 |
编译器插件
序号 | 插件及描述 |
---|---|
1 |
gulp-less
它为 Gulp 提供 LESS 插件。 |
2 |
gulp-sass
它为 Gulp 提供 SASS 插件。 |
3 |
gulp-compass
它为 Gulp 提供 compass 插件。 |
4 |
gulp-stylus
它用于在 CSS 中使用 stylus。 |
5 |
gulp-coffee
它为 Gulp 提供 coffeescript 插件。 |
6 |
gulp-handlebars
它为 Gulp 提供 handlebars 插件。 |
7 |
gulp-jst
它在 JST 中提供下划线模板。 |
8 |
gulp-react
它将 Facebook React JSX 模板指定为 JavaScript。 |
9 |
gulp-nunjucks
它在 JST 中指定 Nunjucks 模板。 |
10 |
gulp-dustjs
它在 JST 中指定 Dust 模板。 |
11 |
gulp-angular-templatecache
它在 templateCache 中指定 AngularJS 模板。 |
其他插件
gulp-clean 插件删除文件和文件夹,gulp-copy 插件将文件从源复制到新目标。
序号 | 插件及描述 |
---|---|
1 |
gulp-grunt
它从 Gulp 运行 Grunt 任务。
|
2 |
gulp-watch
它在文件更改时监视文件。 |
3 |
gulp-notify
任务失败时,它会通知错误消息。 |
4 |
gulp-git
它允许使用 Git 命令。 |
5 |
gulp-jsdoc
它为 Gulp 创建 JavaScript 文档。 |
6 |
gulp-rev
它为文件名提供静态资源版本控制。 |
7 |
gulp-bump
它增加 JSON 包中的版本号。 |
8 |
gulp-bower-files
它用于注入 bower 包。 |
9 |
gulp-removelogs
它删除 console.log 语句。 |
10 |
gulp-preprocess
它根据上下文或环境配置预处理 HTML、JavaScript 和其他文件。 |
11 |
gulp-duration
它指定 Gulp 任务的持续时间。 |
12 |
gulp-changed & gulp-newer
它运行已修改的文件和较新的文件。 |
13 |
gulp-connect
它用于运行带有 LiveReload 的 web 服务器。 |
14 |
gulp-shell
它运行 Shell 命令。 |
15 |
gulp-ssh
它使用 SSH 和 SFTP 任务进行连接。 |
16 |
gulp-zip
它压缩文件和文件夹。 |
17 | gulp-clean & gulp-copy |
18 |
gulp-filesize
它以人类可读的格式指定文件大小。 |
19 |
gulp-util
它为 gulp 插件提供实用程序。 |