Use the webpack hash for automated cache busting

This commit is contained in:
Jan Nicklas 2015-03-11 10:50:01 +01:00
parent f88225fe3e
commit 3947d27cf2
2 changed files with 4 additions and 3 deletions

View File

@ -1,15 +1,15 @@
<!DOCTYPE html>
<html{% if(o.htmlWebpackPlugin.assets.manifest) { %} manifest="{%= o.htmlWebpackPlugin.assets.manifest %}"{% } %}>
<html{% if(o.htmlWebpackPlugin.assets.manifest) { %} manifest="{%= o.htmlWebpackPlugin.assets.manifest + '?' + o.hash %}"{% } %}>
<head>
<meta charset="UTF-8">
<title>{%=o.htmlWebpackPlugin.options.title || 'Webpack App'%}</title>
{% for (var css in o.htmlWebpackPlugin.assets.css) { %}
<link href="{%=o.htmlWebpackPlugin.assets.css[css]%}" rel="stylesheet">
<link href="{%=o.htmlWebpackPlugin.assets.css[css] + '?' + o.hash %}" rel="stylesheet">
{% } %}
</head>
<body>
{% for (var chunk in o.htmlWebpackPlugin.assets.chunks) { %}
<script src="{%=o.htmlWebpackPlugin.assets.chunks[chunk].entry%}"></script>
<script src="{%=o.htmlWebpackPlugin.assets.chunks[chunk].entry + '?' + o.hash %}"></script>
{% } %}
</body>
</html>

View File

@ -12,6 +12,7 @@ HtmlWebpackPlugin.prototype.apply = function(compiler) {
var webpackStatsJson = compilation.getStats().toJson();
var templateParams = {};
templateParams.webpack = webpackStatsJson;
templateParams.hash = webpackStatsJson.hash;
templateParams.htmlWebpackPlugin = {};
templateParams.htmlWebpackPlugin.assets = self.htmlWebpackPluginAssets(compilation, webpackStatsJson);
templateParams.htmlWebpackPlugin.options = self.options;