2

我正在开发一个单页应用程序,这需要大量的 javascript 代码编辑。不幸的是,看起来 grails 正在缓存 javascript 文件,我看不到我所做的修改的效果,直到我没有运行干净的命令然后重新启动(这 100% 不是浏览器缓存问题)。

我正在使用资源插件来获取我的 JS 文件,但我尝试使用并得到相同的结果,无论文件是放置在哪里(web-app/js 或 web-app/assets/js)。

实时查看修改的唯一方法是将代码放在 .gsp 文件中,但我不喜欢这种解决方案。是否有任何设置可以启用热重载?

我正在使用 grails 2.2.2,win7

4

2 回答 2

3

如果您正在使用资源插件(我认为它是 grails 2 中的默认插件),只需将以下内容添加到 url 的末尾,您将看到更改:

?_debugResources=y

例如:

http://localhost:8080/myapp/main?_debugResources=y

查看官方文档了解其他选项: http: //grails-plugins.github.io/grails-resources/guide/8.%20Debugging.html

于 2013-05-22T14:06:43.377 回答
0

尝试添加Grails 缓存资源插件。这将根据您的内容为您的文件生成一个唯一名称,因此每次您更改 javascript 文件时,都会在您的 GSP 中链接一个新名称。

于 2013-05-22T11:19:04.223 回答