1.安装依赖
npm i style-loader css-loader url-loader file-loader -D
2.新建index.css
.box{
width: 100px;
height: 100px;
background: url('../images/1.jpg');
background-size: cover;
}
3.新建index.html
<html lang="en">
<head>
<title></title>
</head>
<body>
<div class="box"></div>
</body>
</html>
4.在main.js中引用index.css
import './css/index.css'
5.在webpack.config.js中配置
module: {
rules: [
//处理.css文件
{
test: /\.css$/,
use: ['style-loader', 'css-loader']
},
//处理图片路径
{
test:/\.(jpg|png|gif|jpeg|bmp)$/,
use:'url-loader'
}
]
}
6.url-loader会把文件自动进行编码,如不需要base64可以设置limit属性配置字节大小小于指定数量在进行base64
{
test:/\.(jpg|png|gif|jpeg|bmp)$/,
//配置limit属性小于1000字节进行base64
use:'url-loader?limit=1000'
}
7.ur-loader生成的文件会自动重名,如不需重命名可配置name属性
{
test:/\.(jpg|png|gif|jpeg|bmp)$/,
//设置文件名称原名
use:'url-loader?name=[name].[ext]'
}
8.如出现根目录文件名相同覆盖问题可在文件名增加随即前缀
{
test:/\.(jpg|png|gif|jpeg|bmp)$/,
//设置原名输出并增加8为哈希前缀
use:'url-loader?name=[hash:8]-[name].[ext]'
}