PostCSS插件之一,用于解析CSS,并根据Can I Use的CSS规范补全前缀。Google推荐使用,Twitter和淘宝已经应用在项目中。
只需要根据W3C规范写CSS,Autoprefixer会自动补全旧浏览器的代码。
//默认使用webkit兼容(Android 2.3, ios 6.0), 可更换成IE兼容 a { display: flex; }
a { display: -webkit-box; display: -webkit-flex; display: flex; }
Browsersync能让浏览器实时、快速响应您的文件更改(html、js、css、sass、less等)并自动刷新页面。更重要的是 Browsersync可以同时在PC、平板、手机等设备下进项调试。您可以想象一下:“假设您的桌子上有pc、ipad、iphone、android等设备,同时打开了您需要调试的页面,当您使用browsersync后,您的任何一次代码保存,以上的设备都会同时显示您的改动”。无论您是前端还是后端工程师,使用它将提高您30%的工作效率。(节选自Browsersync中文网))
Babel是一个转换编译器,它能将ES6转换成可以在浏览器中运行的向后兼容的js代码
// ES6 // Expression bodies var odds = evens.map(v => v + 1); var nums
= evens.map((v, i) => v + i); // Statement bodies nums.forEach(v =>
{ if (v % 5 === 0) fives.push(v); });
//babel编译后 // Expression bodies var odds = evens.map(function (v) { return
v + 1; }); var nums = evens.map(function (v, i) { return v + i; }); //
Statement bodies nums.forEach(function (v) { if (v % 5 === 0) fives.push(v);
});
PostCSS插件之一, 用于压缩CSS代码
gulp-cached一个简单的缓存文件机制。
g ulp-concat合并文件
删除文件/目录,用于编译目录的时候清理
引用文件
判断
忽略指定文件
压缩图片
mozjpeg插件
pngquant插件
svgo插件
jshint代码检测插件
发生错误不会中断流程
代码格式化插件
PostCSS处理css多个流程,但只编译css一次
用于运行一系列排序任务
用于重命名文件,可用作修改根目录位置
正则匹配替换插件
运行多个任务时,合并错误提示,延后输出
用于解析编译后的文件并提供源码文件对应的地址
输出文件大小
雪碧图插件
js代码压缩插件
插件依赖
用于解析编译后的文件并提供源码文件对应的地址
文件监听插件(增删改),不主动中断.