PostCSS:是一个可以通过 JavaScript 来对 CSS 进行转化和适配的工具。也就是说,这个工具中执行的其实都是 JavaScript 代码,它是通过 JavaScript 代码来对 CSS 样式进行转换和适配。例如:自动添加浏览器前缀、CSS 样式的重置等。但是这个工具本身其实实现不了什么功能,要实现上述的功能,需要借助 PostCSS 中对应的插件,将对应插件集成到 PostCSS 中实现 。
PostCSS 是一个独立的工具,可以单独使用,也可以在各种构建工具中使用。
postcss-cli 才能在命令行中单独使用 PostCSS:npm install postcss postcss-cli --save-dev。npm install autoprefixer --save-dev。npx postcss --use autoprefixer -o target.css origin.css,PostCSS 就会使用 autoprefixer 插件对 origin.css 中的 CSS 样式添加对应的浏览器前缀并生成 target.css 文件。postcss-loader。autoprefixer:自动为 CSS 样式添加浏览器前缀。
postcss-preset-env:postcss-preset-env:将一些现代的 CSS 特性转换为大部分浏览器都识别的 CSS 特性,并且会根据目标浏览器或者运行时环境添加所需的 polyfill。
postcss-preset-env也会自动为 CSS 样式添加浏览器前缀,相当于已经集成了 autoprefixer 的功能。因此相比 autoprefixer 插件,postcss-preset-env插件使用更多。