Я разрабатываю приложение Grails. Я хочу, чтобы страница браузера обновляла изменения/правки в коде на лету, не нажимая каждый раз вручную кнопку обновления. Я попробовал LiveReload, но не смог заставить его работать с сервером Grails. Есть ли другое приложение для этой цели? Я использую Intellij Idea IDE для кодирования.
Функция Live Reload в Grails
Ответы (1)
Что делает Grails? Grails автоматически перекомпилирует изменения, внесенные в исходный код Java и Groovy. Он может, используя правильные плагины, также автоматически перекомпилировать Less, Sass, … файлы.
Что делает LiveReload: LiveReload отслеживает файлы и папки в вашей файловой системе и сигнализирует браузеру о необходимости обновления при изменении одного из отслеживаемых файлов.
Как совместить оба варианта. Настройте LiveReload для мониторинга различных подпапок вашего проекта Grails. Добавьте различные ресурсы Grails (представления, веб-приложение/js, веб-приложение/css, src/groovy, …) в виде отдельных отслеживаемых папок. Вы также не хотите, чтобы liveReload компилировал ресурсы Less, Sass, CoffeeScript и т. д., поскольку перекомпиляцией занимается Grails.
Перекомпиляция ресурсов с помощью Grails может занять некоторое время, поэтому мы хотим соответствующим образом настроить время ожидания для каждого ресурса в LiveReload. В противном случае браузер обновится до того, как Grails сделает доступными измененные ресурсы.
Например, для моей папки с файлами Less время ожидания установлено на 4 секунды, поскольку перекомпиляция большинства файлов Less занимает как минимум несколько секунд. Время ожидания моей папки с файлами js установлено на 1 секунду. Требуется некоторое экспериментирование, чтобы найти оптимальные настройки для вашего проекта и системы.