我正在开发一个grails应用程序。我希望浏览器页面能够动态刷新代码中的更改/编辑,而无需每次都手动点击刷新按钮。我试过LiveReload但是无法使用grails服务器。是否有其他用于此目的的申请?我使用Intellij Idea IDE进行编码。
答案 0 :(得分:2)
Grails做什么: Grails自动重新编译对Java和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秒。需要一些实验才能找到项目和系统的最佳设置。