Я пытаюсь внедрить Webpack в мое приложение, использующее Express.js и Node.js. Мой текущий метод рендеринга моего приложения без Webpack:
src / index.js - точка входа Express.js
const app = express();
app.set('views', `${__dirname/views/`);
app.set('view engine', 'hbs');
app.get('/', (req, res) => {
const viewModel;
// build viewModel:
// - use global.config object for some things
// - use a couple required modules for other things
res.render('main_app', viewModel);
}
И, конечно же, main_app.hbs
использует viewModel
.
Поэтому я попытался использовать handlebars-webpack-plugin
для рендеринга моего начального вида. Их документация указывает на использование webpack.config.js
в качестве средства для предоставления модели представлению. В их примере написано, что модель включена в плагин как часть конфигурации, а в них используется статический файл json:
webpack.config.js
new HandlebarsPlugin({
...
// data passed to main hbs template: `main-template(data)`
data: require("./app/data/project.json"),
// or add it as filepath to rebuild data on change using webpack-dev-server
data: path.join(__dirname, "app/data/project.json")
...
}
Но я динамически генерирую свою модель. Это не просто сидеть в файле JSON. Итак, что было бы лучшим способом динамически генерировать мою модель, в то же время используя этот плагин, чтобы позволить веб-пакету делать все, что нужно?
Спасибо.