🦉 Объект Config 🦉

Фреймворк Owl спроектирован для работы в различных ситуациях. Однако иногда необходимо настроить его поведение. Это реализовано путем использованиея глобального объекта config. Он предостовляет два параметра:

  • mode (значение по умолчанию: prod),
  • enableTransitions (значение по умолчанию: true).

Режим(Mode)

По умолчанию Owl находится в режиме production, это означает что он будет стараться выполнить все свои действия максимально быстро, и пропускать дорогостоящие операции. Однако, иногда необходимо иметь больше информации о том что происходит, и это уже достигается переключением в dev режим.

Owl имеет флаг режима owl.config.mode. По умолчанию это prod, но вы можете изменить его на dev:

owl.config.mode = "dev";

Обратите внимание что шаблоны скомпилированные с настройкой prod, не будут перекомпилироваться. Поэтому изменение этой настройки лучший способ для начала работы.

В dev режиме происходит такая важная часть работы как валидация пропрсов для каждого создоваемого или обновляемого компонента. Кроме того, дополнительные пропсы вызовут ошибку.

enableTransitions

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

Для того, чтобы решить эту проблему, Owl может быть настроен таким образом, что будет игнорировать директиву t-transition. Для того, чтобы сделать это нам нужно только установить флагк enableTransitions в значение false:

owl.config.enableTransitions = false;

Обратите внимание, что он имеет тот же недостаток, что и режим dev(может prod прим. пер.): все скомпилированные шаблоны, если таковые имеются, сохранят свое текущее поведение.