grails - grails 上的实时重新加载功能

标签 grails livereload

我正在开发一个 Grails 应用程序。我希望浏览器页面能够动态刷新代码中的更改/编辑,而无需每次都手动点击刷新按钮。我尝试了 LiveReload 但无法让它与 grails 服务器一起工作。还有其他应用程序可以用于此目的吗?我使用 Intellij Idea IDE 进行编码。

最佳答案

Grails 的作用: Grails 自动重新编译对 Java 和 Groovy 源代码所做的更改。通过使用正确的插件,它还可以自动重新编译 Less、Sass 等文件。

LiveReload 的作用: LiveReload 监视文件系统上的文件和文件夹,并在受监视的文件之一发生更改时向浏览器发出刷新信号。

如何结合两者: 配置 LiveReload 来监视 Grails 项目的不同子文件夹。添加不同的 Grails 资源( View 、web-app/js、web-app/css、src/groovy 等)作为单独的受监控文件夹。您也不希望 liveReload 编译 Less、Sass、CoffeeScript 等资源,因为 Grails 会处理重新编译。

Grails 重新编译资源可能需要一些时间,因此我们要相应地配置 LiveReload 中每个资源的等待时间。否则,浏览器将在 Grails 提供更改的资源之前刷新。

例如,对于包含 Less 文件的文件夹,等待时间设置为 4 秒,因为重新编译大多数 Less 文件至少需要几秒钟。我的带有js文件的文件夹的等待时间设置为1秒。需要进行一些实验才能找到适合您的项目和系统的最佳设置。

关于grails - grails 上的实时重新加载功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12617947/

相关文章:

javascript - gruntjs 和 livereload 到已经运行的本地主机

javascript - 无论在哪里使用,我如何触发图像重新加载(CSS 背景图像、伪元素、样式属性、img 标签)

javascript - 如何将 LiveReload 与 AngularJS 模板 URL 一起使用

css - gulpfile.js 帮助添加实时重新加载

grails - 是否可以在 Grails 中运行测试类的单个测试?

google-chrome - Livereload 和 Chrome。强制硬重新加载

html - 为什么 HTML 显示为字符串

grails - 在Grails .gsp文件中使用Xwiki所见即所得编辑器?

grails - Grails Controller 脚手架默认 View 未在 Controller 中显示数据

grails - Grails Rateable插件未在数据库中保存评分