Как мой клиент может получить конфигурацию приложения с сервера при использовании Webpack? - PullRequest
0 голосов
/ 20 марта 2019

Я добавляю Webpack в приложение Node / Express, которое ранее использовало RequireJS.Когда клиенту требовалась некоторая конфигурация с сервера, мы ранее использовали собственный маршрут Express, который извлекал определенные конфигурации в виде JSON:

server / index.js - Настройка экспресс-маршрутов для файлов конфигурации

const app = express();
const configRouter = express.Router();
configRouter.get('/some-config.json', (req, res) => {
    const someConfig = {
        prop1: getProp1(),
        prop2: getProp2()
    }
    res.json(someConfig);
}
app.use('/config', configRouter);

client / controller.js - Использовать /config/some-config.json во время инициализации

define(['text!/config/some-config.json'], function(SomeConfig) {
    // do something with SomeConfig
});

Но удаление RequireJS означает, что я больше не могу получать JSON таким образом какзависимость.И это не статичный JSON, так что это не так просто, как просто поместить его вместе с клиентским кодом и импортировать его.

Так, каков наилучший способ сделать это с Webpack?Любая помощь с благодарностью.Спасибо!

...