我正在开发一个 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/