У меня есть маршрут, обслуживаемый узлом, который возвращает динамически созданные файлы JS и определяет глобальный объект, в котором я храню эту конфигурацию. Ничего, что Vue зависит.
В index.html
:
<script type="text/javascript" src="config.js"></script>
В node
(на стороне сервера):
app.get('/config.js', (request, reply) => {
reply.header('Content-Type', 'application/javascript');
reply.send(`MyConfig = ${JSON.stringify(config)}`);
});
В компонентах (или где-нибудь еще):
{
data: () => ({
someField: MyConfig.someField
})
}