diff --git a/index.ejs b/index.ejs index b970eac..b4ed73a 100644 --- a/index.ejs +++ b/index.ejs @@ -4,7 +4,8 @@ htmlWebpackPlugin.options.lang = htmlWebpackPlugin.options.lang || "en" %><% htmlWebpackPlugin.options.links = htmlWebpackPlugin.options.links || [] %><% htmlWebpackPlugin.options.meta = htmlWebpackPlugin.options.meta || [] %><% htmlWebpackPlugin.options.scripts = htmlWebpackPlugin.options.scripts || [] -%> +%><% var webpackManifestName = htmlWebpackPlugin.options.inlineManifestWebpackName ? +new RegExp(htmlWebpackPlugin.options.inlineManifestWebpackName, 'g') : '' %> manifest="<%= htmlWebpackPlugin.files.manifest %>"<% } %>>
@@ -84,8 +85,13 @@ htmlWebpackPlugin.options.scripts = htmlWebpackPlugin.options.scripts || [] <% } %><% - if (htmlWebpackPlugin.options.inlineManifestWebpackName) { %> - <%= htmlWebpackPlugin.files[htmlWebpackPlugin.options.inlineManifestWebpackName] %><% + if (webpackManifestName) { %> + <% } %><% for (item of htmlWebpackPlugin.options.scripts) { %><% @@ -93,17 +99,17 @@ htmlWebpackPlugin.options.scripts = htmlWebpackPlugin.options.scripts || [] <% } %><% - for (key in htmlWebpackPlugin.files.chunks) { %><% - if (htmlWebpackPlugin.files.jsIntegrity) { %> + Object.keys(htmlWebpackPlugin.files.chunks) + .filter(chunk => webpackManifestName ? !chunk.match(webpackManifestName) : chunk) + .forEach(chunk => { + if (htmlWebpackPlugin.files.jsIntegrity) { %> <% - } else { %> - <% - } %><% - } %><% + integrity="<%= htmlWebpackPlugin.files.jsIntegrity[htmlWebpackPlugin.files.js.indexOf(htmlWebpackPlugin.files.chunks[chunk].entry)] %>" + crossorigin="<%= webpackConfig.output.crossOriginLoading %>"> + <% } else { %> + <% } %><% }) %><% if (htmlWebpackPlugin.options.devServer) { %> <%