webpack处理图片
CSS中引用的图片处理
安装 file-loader和url-loader工具
npm install -save-dev file-loader url-loader
配置webpack.config.js
{
test: /\.(png|jpg|gif)/,
use: [{
loader: 'url-loader',
options: {
limit: 500000,
outputPath: './dist/images/',
}
}]
}
正常打包后,CSS被解析为JS模块跟随入口文件输出,此时,CSS中所引用的地址是相对于index.html,因此会报错。而使用loader工具后,会分析相应CSS文件的具体引用地址,使其得到正确引用
HTML中引用的图片处理
安装 html-withimg-loader 工具
npm install html-withimg-loader --save
配置loader,同时对于url-loader设置esModule:false
(插件工具间的干扰问题)
{
test: /\.(png|jpg|gif)/,
use: [{
loader: 'url-loader',
options: {
limit: 500000,
outputPath: './dist/images/',
esModule: false,
}
}]
},
{
test: /\.(htm|html)$/i,
use: ['html-withimg-loader']
},