PostCSS 是什么?
PostCSS 是 CSS 后处理器,用 JavaScript 转换 CSS。
安装
使用
1 2 3 4 5 6 7
| const postcss = require('postcss')
postcss([require('autoprefixer')]) .process(css, { from: 'input.css', to: 'output.css' }) .then(result => { console.log(result.css) })
|
常用插件
Autoprefixer
自动添加厂商前缀。
CSSNano
压缩 CSS。
PostCSS Preset Env
使用 CSS 新特性。
1
| require('postcss-preset-env')
|
配置
postcss.config.js
1 2 3 4 5 6 7 8
| module.exports = { plugins: [ require('autoprefixer'), require('cssnano')({ preset: 'default' }) ] }
|
package.json
1 2 3 4 5
| { "scripts": { "build-css": "postcss src/styles.css -o dist/styles.css" } }
|
自定义插件
1 2 3 4 5 6 7 8 9 10
| const plugin = () => { return { postcssPlugin: 'postcss-example', Rule(rule) { } } }
plugin.postcss = true
|
总结
PostCSS 灵活强大。结合各种插件,可以自动化 CSS 处理流程。