This example shows how you can define the position where the scripts are injected
by setting inject:false and using the template parameters inside the index.ejs
The example is using the template parameters headTags and bodyTags
<%= htmlWebpackPlugin.tags.headTags %>
<%= htmlWebpackPlugin.tags.bodyTags %>
headTags and bodyTags are arrays so you can use any Array.prototype function like filter:
<%= htmlWebpackPlugin
.tags
.headTags
.filter((tag) => tag.tagName === 'meta')
.join('')
%>
For further information about the tag object take a look at the createHtmlTagObject inside lib/html-tags.js or at the prepareAssetTagGroupForRendering inside index.js.