webpack打包html中的图片报错
错误信息:
配置如下
package.json:
{
"name": "stjk-www",
"version": "1.0.0",
"main": "index.js",
"repository": "git",
"author": "me",
"license": "MIT",
"scripts": {
"dev": "webpack-dev-server",
"build": "webpack"
},
"devDependencies": {
"css-loader": "^3.4.2",
"file-loader": "^5.0.2",
"html-webpack-plugin": "^3.2.0",
"html-withimg-loader": "^0.1.16",
"less": "^3.10.3",
"less-loader": "^5.0.0",
"style-loader": "^1.1.3",
"url-loader": "^3.0.0",
"webpack": "^4.41.5",
"webpack-cli": "^3.3.10",
"webpack-dev-server": "^3.10.1"
}
}
webpack.config.js
const HtmlWebpackPlugin = require('html-webpack-plugin')
const path = require('path')
module.exports = {
mode: "development",
devServer: {
port: 3000,
open: true,
progress: true,
hot: true
},
entry: './js/index.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'bundle.[hash:7].js'
},
module: {
rules: [{
test: /\.css$/,
use: ['style-loader', 'css-loader']
}, {
test: /\.less$/,
use: ['style-loader', 'css-loader', 'less-loader']
},
{
test: /\.(png|jpg|gif)$/,
use: {
loader: 'file-loader', // 处理图片
options: {
esModule: false,
outputPath: 'images/'
}
}
},
{
test: /\.html$/,
use: ['html-withimg-loader']
},
]
},
plugins: [
new HtmlWebpackPlugin({
template: './index.html',
filename: 'index.html',
hash: true
})
]
}
貌似是路径不对。