使用webpack打包图片资源
- url-loader@1.3.2 file-loader html-loader
- 注意url-loader和html-loader模块冲突问题,需要配置url-loader选项,将esModule属性关闭
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist')
},
module: {
rules: [
{
test: /\.css$/,
use: [
'style-loader',
'css-loader'
]
},
{
test: /\.(gif|png|jpg)$/,
loader: 'url-loader',
options: {
//当图片体积小于8k的时候,采用base64编码
limit: 8 * 1024,
//url-loader默认采用es6模块解析,和html-loader的commanjs冲突,需要关闭
esModule: false,
name: '[hash:10].[ext]'
}
},
{
test: /\.html$/,
loader: 'html-loader'
}
]
},
plugins: [
new HtmlWebpackPlugin({
template: './src/index.html'
})
],
mode:'development'
}