2

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

4

1 回答 1

2

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

LiveReload 做什么: LiveReload 监视文件系统上的文件和文件夹,并在其中一个监视文件发生更改时向浏览器发出刷新信号。

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

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

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

于 2012-09-28T07:51:50.147 回答