3.7.2.4.2. Hot Deploy

При запуске и развёртывании приложений из CUBA Studio или с помощью Gradle система сборки упакует компоненты в бандлы в соответствии с конфигурацией в polymer.json. По умолчанию, всё приложение упаковывается в один файл <appname>-shell.html. Если проект запущен, то при изменении компонентов Studio автоматически копирует их в Tomcat. Также она заменит собранный бандл <appname>-shell.html на его исходную версию, чтобы подтягивались изменения в отдельных компонентах. Необходимо обратить на это внимание при развёртывании приложений в production напрямую из tomcat/webapps.

Если вы используете пресет es5-bundled, то hot deploy из Studio работать не будет, т.к. Studio не производит транспиляцию JavaScript на лету.

Если вы используете клиент на базе TypeScript, то вам необходимо вручную выполнить команду npm run watch, чтобы изменения в классах компонентов подтягивались в hot deploy.