解决使用HtmlWebpackPlugin有用html-loader来加载模板时不能输出title问题
1、在build下新建titlePlugin.js文件,结构如下
代码如下
function TitlePlugin() {}
TitlePlugin.prototype.apply = function (compiler) {
compiler.plugin('compilation', function(compilation) {
compilation.plugin('html-webpack-plugin-after-html-processing', function(data, cb) {
data.html = data.html.replace(/(<head>)/i,
`<head><title>${data.plugin.options.title}</title>`)
cb(null, data)
})
})
}
module.exports = TitlePlugin
2、在build下webpack.prod.conf文件中引入titlePlugin.js并在plugins下创建titlePlugin对象
const titlePlugin = require('./titlePlugin')
...
...
//
plugins: [
....
//引入标题修改插件
new titlePlugin(),
//创建页面
new HtmlWebpackPlugin({
title: '标题'
})
...
...
]