咱們用html-webpack-plugin的inject屬性去自動插入打包後的js, css到頁面中,可是若是想給script標籤添加一個crossorigin屬性呢,javascript
例如:css
<script type="text/javascript" src="/static/js/debug.f04ad197.js"></script>
想改成:html
<script crossorigin="anonymous" type="text/javascript" src="/static/js/debug.f04ad197.js"></script>
或者相對css作一個內聯,這些都沒法經過html-webpack-plugin直接配置生成java
查看webpack的一些文檔資料,發如今issue中其實也有人提到,https://github.com/jantimon/html-webpack-plugin/issues/157webpack
是一個內聯的問題,然而插件做者只提供了html-webpack-plugin的響應事件:git
html-webpack-plugin-before-html-processing
html-webpack-plugin-after-html-processing
html-webpack-plugin-after-emit
順着找到了這個插件:github
https://github.com/lcxfs1991/blog/issues/2 web
經過這個插件,能夠實現資源的自定義插入spa
https://github.com/lcxfs1991/html-res-webpack-plugin/blob/v3/README_ZH.md插件
let chunks = {};
chunks['vendor.js'] = { attr: "crossorigin=\"anonymous\"" // attributes for js file in index chunk } chunks['index.js'] = { attr: "crossorigin=\"anonymous\"" // attributes for js file in index chunk } chunks['index.css'] = {} result.push( new HtmlResWebpackPlugin({ filename: path + name + '.njk', template: template, chunks: chunks }) )
最終效果: