Как рассчитать модель для handlebars-webpack-plugin, используя Express.js? - PullRequest
0 голосов
/ 07 марта 2019

Я пытаюсь внедрить 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. Итак, что было бы лучшим способом динамически генерировать мою модель, в то же время используя этот плагин, чтобы позволить веб-пакету делать все, что нужно?

Спасибо.

...