feat: allow user to customize html-webpack-plugin option in multi-page mode

closes #2544
This commit is contained in:
Haoqun Jiang
2018-10-21 18:53:11 +08:00
parent 8a54ef60dc
commit 4cabf5e8c7
+13 -7
View File
@@ -182,7 +182,8 @@ module.exports = (api, options) => {
entry,
template = `public/${name}.html`,
filename = `${name}.html`,
chunks
chunks,
...customHtmlOptions
} = normalizePageConfig(multiPageConfig[name])
// inject entry
webpackConfig.entry(name).add(api.resolve(entry))
@@ -199,12 +200,17 @@ module.exports = (api, options) => {
: defaultHtmlPath
// inject html plugin for the page
const pageHtmlOptions = Object.assign({}, htmlOptions, {
chunks: chunks || ['chunk-vendors', 'chunk-common', name],
template: templatePath,
filename: ensureRelative(outputDir, filename),
title
})
const pageHtmlOptions = Object.assign(
{},
htmlOptions,
{
chunks: chunks || ['chunk-vendors', 'chunk-common', name],
template: templatePath,
filename: ensureRelative(outputDir, filename),
title
},
customHtmlOptions
)
webpackConfig
.plugin(`html-${name}`)