【问题标题】:Grails javascript file reloadGrails javascript文件重新加载
【发布时间】:2013-05-22 10:58:39
【问题描述】:

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

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

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

我使用的是 grails 2.2.2,win7

【问题讨论】:

  • 我可以通过在 Chrome 中使用 ctrl+f5 重新加载页面来查看我的更改。

标签: javascript grails reload


【解决方案1】:

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

?_debugResources=y

例如:

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

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

【讨论】:

  • ...或 grails.resources.debug = true 在 Config.groovy 中
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多