Изменение данных конфига в 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.