Hi!
I want Webpack to compile and copy to dist images, which are added to HTML - how can I do that?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Bikes</title>
</head>
<body>
<h1>test</h1>
<p>testest</p>
**<img src="./vendor/images/Cannondale-Systemix-Himod.jpg" />**
<script src="../src/bundle.js"></script>
</body>
</html>
here is my webpack config
const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");
module.exports = {
mode: "development",
entry: {
bundle: path.resolve(__dirname, "src/pages/index.js"),
},
output: {
path: path.resolve(__dirname, "dist"),
filename: "[name][contenthash].js",
clean: true,
assetModuleFilename: "[name][ext]",
},
devtool: "source-map",
devServer: {
static: {
directory: path.resolve(__dirname, "dist"),
},
port: 3000,
open: true,
hot: true,
compress: true,
historyApiFallback: true,
},
module: {
rules: [
{
test: /\.scss$/,
use: ["style-loader", "css-loader", "sass-loader"],
},
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: "babel-loader",
options: {
presets: ["@babel/preset-env"],
},
},
},
{
test: /\.(png|svg|jpg|gif|woff(2)?|eot|ttf|otf)$/i,
type: "asset/recource",
},
],
},
plugins: [
new HtmlWebpackPlugin({
title: "Webpack App",
filename: "index.html",
template: "src/index.html",
}),
],
};