PostCSS是一个用JS插件转换为css的插件工具(注意:PostCSS不是css预处理器,PostCSS本身是个平台,可以通过一些插件达到css预处理器的效果)
PostCSS is a tool for transforming CSS with JS plugins. These plugins can support variables and mixins, transpile future CSS syntax, inline images, and more.
插件查询:https://www.postcss.parts/
常用插件:https://github.com/postcss/postcss/blob/main/docs/plugins.md
安装
npm install postcss postcss-loader
或者安装到项目中
npm install postcss postcss-loader –save-dev
PostCSS不单独使用,可搭配Gulp或者webpack使用(这里使用的是webpack)
webpack.config.js
module.exports = {
module: {
rules: [
{
test: /\.css$/,
use: ["style-loader", "css-loader", "postcss-loader"]
}
]
}
};
postcss.config.js
module.exports = {
plugins: [插件1,插件2]
};
Autoprefixer(自动添加浏览器前缀)
npm install autoprefixer –save-dev
const autoprefixer = require("autoprefixer") // 导入插件
module.exports = {
plugins: [autoprefixer] // 加载插件
}
执行打包命令npm run build
postcss-preset-env(支持现代css语法)
npm install postcss-preset-env –save-dev
const postcssPresetEnv = require(“postcss-preset-env”)
css-modules(css模块化)
npm install postcss-modules –save-dev
const postcssModules = require(“postcss-modules”)
stylelint(css代码检查)
npm install stylelint stylelint-config-standard –save-dev
const StyleLintPlugin = require(“stylelint-webpack-plugin”)