我正在使用 Webpack 处理 HTML 和资产,这是最小的webpack.config.js
:
const CleanWebpackPlugin = require('clean-webpack-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const OUTPUT_DIR = __dirname + '/dist';
module.exports = {
context: __dirname + '/src',
entry: './index.js',
module: {
rules: [
{
test: /\.html$/,
use: {
loader: 'html-loader'
}
},
{
test: /\.jpg$/,
use: {
loader: 'file-loader',
options: {
name: '[name].[ext]'
}
}
}
]
},
plugins: [
new CleanWebpackPlugin([
OUTPUT_DIR
]),
new HtmlWebpackPlugin({
template: 'index.html'
})
],
output: {
filename: '[name].js',
path: OUTPUT_DIR,
publicPath: '/'
}
};
我的来源index.html
:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Example Web Page</title>
</head>
<body>
<img src="image.jpg">
</body>
</html>
问题是在最终的 HTML 文档中,图像标签看起来像这样:<img src="[object Object]">
.
我正在使用html-webpack-plugin
我的源 HTML 文档作为模板生成输出 HTML,该模板使用html-loader
.
图像实际上已添加到输出目录中。
我不确定我做错了什么?