postcss: postcss 是一个使用 JS 插件来转换 CSS 的工具。这些插件可以支持使用变量,混入(mixin),转换未来的 CSS 语法,内联图片等操作。
postcss-loader:使用postcss在webpack处理css的加载器
autoprefixer:postcss的插件,用于解析css和增加前缀
cssnano:postcss的插件,压缩css代码
postcss-cssnext:postcss的插件,新的css语法转化成更兼容的css
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
module.exports = {
module: {
rules: [
{
test: /\.less$/,
use: [MiniCssExtractPlugin.loader, 'css-loader',
{
loader: 'postcss-loader',
options: {
indent: 'postcss',
plugins: [
require('postcss-cssnext')(),
// require('autoprefixer')(), postcss-cssnext包含了autoprefixer
require('cssnano')()
]
}
}
,'less-loader']
}
]
},
plugins: [
new MiniCssExtractPlugin()
],
mode: 'development'
}