Как использовать параметр заголовка с templateParameters [HTML -Webpack-Plugin] - PullRequest
0 голосов
/ 07 февраля 2020

У меня изначально есть эта рабочая конфигурация веб-пакета:

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' из неопределенного "

Что я сделал не так и как я могу это исправить?

...