Skip to content

Commit 5ce6fa3

Browse files
committed
Fixed access to compilation hooks
1 parent 4a3d976 commit 5ce6fa3

File tree

3 files changed

+6103
-23
lines changed

3 files changed

+6103
-23
lines changed

js-create-includes-webpack-plugin.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,19 @@
1414
* @author Denis Efremov <efremov.a.denis@gmail.com>
1515
* @license MIT
1616
*/
17+
const HtmlWebpackPlugin = require('html-webpack-plugin')
18+
1719
class JSCreateIncludesWebpackPlugin {
1820
apply (compiler) {
1921
compiler.hooks.compilation.tap(
2022
'JSCreateIncludesWebpackPlugin',
2123
(compilation) => {
22-
compilation.hooks.htmlWebpackPluginAfterHtmlProcessing.tapAsync(
24+
HtmlWebpackPlugin.getHooks(compilation).beforeEmit.tapAsync(
2325
'JSCreateIncludesWebpackPlugin',
2426
(data, cb) => {
2527
data.html = data.html
2628
.replace(
27-
/\s*<script\s+(?:type="text\/javascript"\s+)?src="\/?(([\w/.]+)\.\w+)"><\/script>/g,
29+
/\s*<script\s+defer\s+(?:type="text\/javascript"\s+)?src="\/?(([\w/.]+)\.\w+)"><\/script>/g,
2830
'\n<script>\n const $2Script = document.createElement(\'script\');\n $2Script.type = \'text/javascript\';\n $2Script.async = true;\n $2Script.src = \'$1\';\n document.body.appendChild($2Script);\n</script>\n'
2931
)
3032
.split(/<\/script>\s*<script>/)

0 commit comments

Comments
 (0)