Можно ли использовать веб-пакет для создания js файла (модуля), а затем установить его как «htmlWebpackPlugin.templateParameters»? - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь написать файл конфигурации webpack, который создаст модуль javascript, содержащий объект файлов / папок в каталоге. Затем я хотел бы использовать эти имена файлов для динамического создания контента, используя e js, установив htmlWebpackPlugin.templateParameters в только что созданный файл js.

Я могу создать файл, но он не создается до запуска функции сборки, поэтому при использовании

const files = require('./modules/fileIJustMade.js')
htmlWebpackPlugin.templateParameters: files

в webpack.config. js Я получаю

Error: Cannot find module './modules/fileIJustMade.js'

Я создаю файл с

class RunBeforeCompile {
    apply(compiler) {
        compiler.hooks.beforeRun.tap('Make Image List', function() {
         //function using fse that creates the file  
        }}};

, а затем моя конфигурация выглядит как

let config = {
    plugins: [
        new RunBeforeCompile(),
        new HtmlWebpackPlugin({
            filename: 'index.html',
            template: './app/index.ejs',
            templateParameters: files
        })

Можно ли ждать, пока файл не будет создан, пока он не будет создан? Есть ли лучший способ go об этом вообще? Спасибо за любую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...