Изменение данных конфига в Quasar проекте без перекомпиляции

Помогите решить задачку:

Необходимо вынести данные (URL, Название сайта, Контакты и тд) в отдельный конфиг. Подскажите пожалуйста, как правильно это сделать и возможно ли потом изменять эти данные без перекомпиляции?


Ответы (1 шт):

Автор решения: Дмитрий Полянин

Я применил такой способ.
Все данные вынес в config.js и положил его в /src/statics директорию.

Синтаксис config.js примерно такой:

const config = {
  Api: "ApiUrl.api/api"
  SiteName: "MySite",
  ...
}

Далее подключаем это файл в /src/index.template.html как обычный скрипт.

<head>
  ...
  <script type="text/javascript" src="statics/config.js"></script>
</head>

Теперь из любого места кода можно использовать переменные нашего конфига, например так.

this.$axios(config.Api + "/SomePath", ...)

Есть ещё нюансы с тем что бы при перекомпиляции на браузерах сбрасывался старый конфиг в кеше. Пример как это реализовано можно посмотреть в GitHub/SunEngine/Client.

Фишка всего метода в том, что весь конфиг не компилируется а идёт как статический файл, который лежит в statics, и после компиляции проекта можно изменять значения вручную в этом файле, даже на проекте в production.

→ Ссылка