cnf
2025-05-10 386fa0eca75ddc88165f9b73038f2a2239e1072e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
const HtmlWebpackPlugin = require('html-webpack-plugin')
 
class WebpackHtmlAppendPlugin {
  constructor (content) {
    this.content = content || ''
  }
 
  apply (compiler) {
    compiler.hooks.compilation.tap('WebpackHtmlAppendPlugin', (compilation) => {
      let beforeEmit = compilation.hooks.htmlWebpackPluginAfterHtmlProcessing
      if (!beforeEmit && HtmlWebpackPlugin.getHooks) {
        const hooks = HtmlWebpackPlugin.getHooks(compilation)
        if (hooks) {
          beforeEmit = hooks.beforeEmit
        }
      }
      beforeEmit && beforeEmit.tapAsync('WebpackHtmlAppendPlugin', (data, cb) => {
        data.html += this.content
        cb(null, data)
      })
    })
  }
}
 
module.exports = WebpackHtmlAppendPlugin