Add a JavaScript or CSS asset with chunk hash into the HTML generated by html-webpack-plugin.
In your webpack.config add AddHashedAssetsToHtmlPlugin with the list of assets you want to add to your index.html
plugins: [
new CopyWebpackPlugin([
{
from: path.join(root, 'src/dependencies.css'),
to: path.join(root, 'dist/dependencies.[hash].css'),
},
{
from: path.join(root, 'src/dependencies.js'),
to: path.join(root, 'dist/dependencies.[hash].js'),
},
]),
new HtmlWebpackPlugin(),
new AddHashedAssetsToHtmlPlugin({
assets: [
{
from: path.join(root, 'src/dependencies.css'),
to: path.join(root, 'dependencies.[hash].css'),
},
{
from: path.join(root, 'src/dependencies.js'),
to: path.join(root, 'dependencies.[hash].js'),
}
]
})
]
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Webpack App</title>
<link href="/dependencies.ceb361c93fdb60f8a5139da1d8ba8947.css" rel="stylesheet"></head>
<body>
<script type="text/javascript" src="/dependencies.c21ffaef5051ba8a9a5104c7c850bd7b.js"></script></body>
</html>