Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Глобальные константы, где их определить? (https://javascript.ru/forum/extjs/63096-globalnye-konstanty-gde-ikh-opredelit.html)

nohuhu 19.05.2016 22:22

Не просто возможно, но и есть официально рекомендованный правильный способ делать любые условные изменения в коде, зависящие от внешних факторов навроде типа сборки и т.д. Например, локализация тоже так делается, см. KitchenSink.

khusamov 24.05.2016 20:47

Перенес все свои оверрайты сюда:

"overrides": [
        "overrides/common"
    ],


Прописал для разных сборок следующее:

"production": {
        ...
        "overrides": [
            "overrides/common",
            "overrides/production"
        ]
    },


"development": {
        ...
        "overrides": [
            "overrides/common",
            "overrides/development"
        ]
    },


Строку ${app.dir}/ убрал, так как еще с прошлого раза она вызывает у команды sencha app watch понос.

Проблема, если сборочные "overrides": [ убрать, то все работает как раньше. Но если вставить, то будто бы этих оверайтов нет. В общем что-то не работает. А что - не ясно.

Причем sencha app watch не ругается.

.

khusamov 28.05.2016 20:53

Никто не знает как решить эту проблему?

nohuhu 31.05.2016 20:40

Я думаю, такие вопросы лучше задавать в сенчовом форуме. Мои познания в этой теме уже исчерпаны, дальше пойдёт только глухой (и очень медленный) телефон. :(

khusamov 01.06.2016 07:38

https://www.sencha.com/forum/showthr...mblies-(builds)

khusamov 05.01.2018 22:43

Заработал вот такой вариант:

app.json
"overrides": [
    "overrides/common",
    "overrides/${build.environment}"
  ],


Часовой пояс GMT +3, время: 01:07.