0.1.6 • Published 7 years ago
html-tag-attributes-plugin v0.1.6
html-tag-attributes-plugin
Add custom attributes to tags injected by html-webpack-plugin.
Requirements
set after html-webpack-plugin
Installation
$ npm i -D html-tag-attributes-pluginUsage
{
plugins: [
new HtmlWebpackPlugin({
chunks: ['app', 'vendors']
}),
new HtmlTagAttributesPlugin({
script: {
crossorigin: 'anonymous',
async: true
},
link(tag) {
if (/app/.test(tag.attributes.src)) {
return {
crossorigin: 'anonymous'
};
}
},
meta: {
'data-test': 'test'
}
})
]
}output
<script src="app.ad38234f.js" crossorigin="anonymous" async></script>
<link rel="stylesheet" type="text/css" href="app.be372c5a.css" crossorigin="anonymous">
<meta data-test="test" />Options
<tagName>(ObjectorFunction),<tagName>can bescript,linkormeta, all tagNames ofHtmlTagObjectare supported, see html-webpack-plugin- If
<tagName>is anObject, all own properties of<tagName>will treat as html attributes. - If
<tagname>is aFunction, whose arguments is aHtmlTagObject, must return aObjectas html attributes.