要拆分css,就必须把css当成像js那样的模块;要把css当成模块,就必须有一个构建工具(webpack),它具备合并代码的能力
而webpack本身只能读取css文件的内容、将其当作JS代码进行分析,因此,会导致错误
于是,就必须有一个loader,能够将css代码转换为js代码
所需要的插件:
css-loader的作用,就是将css代码转换为js代码
style-loader可以将css-loader转换后的代码进一步处理,将css-loader导出的字符串加入到页面的style元素中
file-loader或url-loader 将其css代码中导入的静态文件进行转换
案例
module.exports = {
module:"development",
devtool:'source-map',
module:{
rules:[
{
test: /\.css$/,
use:['style-loader','css-loader']
},
{
test:/\.(jpg|png|gif)$/,
use:"file-loader"
}
]
}
}