У меня изначально есть эта рабочая конфигурация веб-пакета:
Initial config piece:
new HtmlWebpackPlugin({
template: `./src/pages/${entry[0]}.ejs`,
title: entry[1].title,
filename: `${entry[1].path + entry[0]}.html`,
inject: 'head',
minify: dev ? false : {
collapseWhitespace: true,
removeComments: true,
removeRedundantAttributes: true,
removeScriptTypeAttributes: true,
removeStyleLinkTypeAttributes: true,
useShortDoctype: true
}
})
Он связывается со следующим файлом e js, передавая параметр заголовка .
EJS template file:
<%= require('../components/pages/header.ejs')({title: htmlWebpackPlugin.options.title}) %>
<%= require('../components/pages/footer.ejs')() %>
Я хочу передать дополнительные параметры в свой шаблон, поэтому я проверяю пример плагина HTML Webpack об этом и добавьте следующий фрагмент в мою конфигурацию:
return {
compilation,
webpackConfig: compilation.options,
htmlWebpackPlugin: {
tags: assetTags,
files: assets,
options
},
'foo': 'bar'
}
}
})
Но когда я запускаю его, webpack возвращает " Ошибка при выполнении шаблона не удалась: TypeError: Невозможно прочитать свойство 'title' из неопределенного "
Что я сделал не так и как я могу это исправить?