webpack loader配置篇
module: {
rules: [
{
test: /\.css/,//匹配以CSS结尾的文件
use: ['style-loader','css-loader'],//执行过程是从右至左,这两个顺序不能调换
先使用css-loader打包到js里,在使用style-loader插入到html里面;
如果只有一个loader,不需要使用use;可以直接写成以下方式
loader:'css-loader'
},
{
test: /\.js/,
use:
loader: '',
options: {
// 这里可以指定一个 publicPath
// 默认使用 webpackOptions.output中的publicPath
publicPath: '../'
},
},
}
]
}
如果单独提取css文件,将一些css打包到一个文件里面,那么就得安装插件mini-css-extract-plugin,这是将CSS提取为独立的文件的插件
如果打包后想压缩css,还得引入optimize-css-assets-webpack-plugin插件
如果想做css兼容,额,就是在加css前缀,那么需要引入postcss-loader
const MiniCssExtractPlugin= require('mini-css-extract-plugin')
const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin');
module: {
rules: [
{
test: /\.css/,
use: [miniCssExtractPlugin.loader,'css-loader'],
},
{
test: /\.less/,
use: [miniCssExtractPlugin.loader,'css-loader','less-loader'],
}
]
},
plugins:{
new MiniCssExtractPlugin({
filename: ''//可以不写,写了以后打包出来的文件名就是这里定义的文件名
})
new OptimizeCSSAssetsPlugin()
}