module:{
rules:[
test:'/\.less$/', // 里面放一个正则 用来匹配处理的文件
exclude:/node_modules/, // 不处理这个文件里的
use: ExtractTextWebpackPlugin.extract({
fallback: { // use中的失败来使用fallback中的loader
loader: 'style-loader',
options: {
singleton: true, // 生成的style标签只有一个
transform: './css.transform.js' // 经过条件改变css,可在js中改变css
}
},
use:[
{
loader:'css-loader',
options:{
minimize: true, //启用压缩
modules: true, //启用css模块
localIdentName: '[path][name]_[local]--[hash:base64:5]' //生成的标识符
}
},
{
loader: 'postcss-loader',
options: {
ident: 'postcss', // 配置id 建议命名postcss
plugins: [
require('autoprefixer')(), // 添加前缀
require('postcss-cssnext')(), // 支持新css语法
require('cssnano')() // css优化
]
}
},
{
loader: 'less-loader'
}
]
)}
] ,
plugins: [
new ExtractTextWebpackPlugin({
filename: '[name].min.css',
allChunks: false
})
]
}