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
})
]
}