Gulp 常用插件列表
使用插件
Gulp 插件实质上是 Node 转换流(Transform Streams),它封装了通过管道(pipeline)转换文件的常见功能,通常是使用 .pipe()
方法并放在 src()
和 dest()
之间。
他们可以更改经过流(stream)的每个文件的文件名、元数据或文件内容。
有两个地方可以搜索插件;
-
- npm 上搜索插件 - 标记有
"gulpplugin"
和"gulpfriendly"
关键词
- 我一般使用
gulpplugin
, 去搜索 keywords:gulpplugin - 搜索 keywords:gulpplugin rename
- npm 上搜索插件 - 标记有
-
- 可以在 https://gulpjs.com/plugins/ 上浏览和搜索。
插件的使用核心
- gulp 推荐每个插件应该只专注的做一小部分工作,然后通过 pipe 将它们连接起来,就可以完成我们需要做的事情。
- 因此你可以把它们像构建块一样连接在一起。获得想要的结果可能需要把一组插件组合在一起使用。
- 插件应当总是用来转换文件的。其他操作都应该使用(非插件的) Node 模块或库来实现。
推荐收藏下本页
推荐收藏下本网页,使用Gulp时候,可以找下需要什么插件。
如果你收到浏览器收藏夹里不知道以后怎么找,可以查看我分享的 牛逼的程序员是怎么搜索资料的?中的 快速搜索浏览器收藏夹里的内容 这部分。
其中npm是我最常去的地方。
插件列表
插件名 | 描述 |
---|---|
gulp-rename | 重命名文件 |
gulp-concat | 合并文件 |
gulp-filter | 过滤文件 |
gulp-uglify | 压缩 Js |
gulp-csso | 压缩优化 CSS |
gulp-html-minify | 压缩 HTML |
gulp-imagemin | 压缩图片 |
gulp-zip | 用于生成一个 zip 压缩包; |
gulp-autoprefixer | 自动为 css 属性 添加浏览器前缀 |
autoprefixer | css 前缀浏览器 |
gulp-rev | 给静态资源文件名添加 hash 值(添加版本号) unicorn.css => unicorn-d41d8cd98f.css |
gulp-rev-replace | 版本号替换 |
gulp-sass | 编译 sass |
gulp-babel | 将 ES6 代码编译成 ES5 |
gulp-clean | 用于清理; |
gulp-notify | 用于打印消息文本; |
gulp-minify-css | 用于压缩 css; |
amd-optimize | 用于 amd 模块引用编译; |
gulp-import-css | 如果 css 文件是通过 import 导入的可以使用此插件进行合并优化; |
gulp-useref | 引入使用 build 标记,进行替换 解析 html 资源定位 |
gulp-header | 压缩之后将注释写入到文件的头部 |
gulp-if | 进行 if 语句判断 |
gulp-size | 获取文件大小 |
gulp-less | 编译 less 文件 |
gulp-file-include | 对文件进行引入 |
gulp-sourcemaps | 生成 map 文件 |
gulp-livereload | 自动刷新 |
gulp-clean-css | css 压缩 |
browserSync | 启动 server 并启动热更新 |
gulp-plumber | 监测工作流,报错,防止遇到错误时直接退出 gulp |
gulp-css-spritesmith | 根据 css 文件自动生成雪碧图 |
gulp-postcss | css 扩展 |
gulp-eslint | js 语法检查 |
del | 清除文件 |
gulp-connect | 创建 web 服务器 |
gulp-htmlmin | html 压缩 |
postcss-px-to-viewport | vw 响应尺寸 |
gulp-watch | 监听 |
postcss-viewport-units | css 添加 content |
gulp-load-plugins | 加载安装的Gulp插件 |