Я пытаюсь написать файл конфигурации 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 об этом вообще? Спасибо за любую помощь.