【问题标题】:Why application resource js-file not included to all files when it should to为什么应用程序资源 js-file 不应该包含在所有文件中
【发布时间】:2013-06-06 16:31:04
【问题描述】:

我想将 application.js 包含到基于 main.gsp 模板的所有页面中,但由于某些原因,application.js 仅包含在少数页面中。

这是我的配置: ApplicationResources.groovy

modules = {
    application {
        resource url: 'css/common.css'
        resource url: 'js/application.js'
        resource url: 'js/bootbox.min.js'
    }
}

模板(main.gsp):

...
<r:require modules="application, bootstrap, bootstrap-responsive-css, bootstrap-js"/>
...

有两个 .gsp 文件继承自 ma​​in 模板:

<meta name="layout" content="main"/>

但在一个页面中 application.js 以 (/.../static/bundle-bundle_application_defer.js") 的形式存在,但在其他页面中不存在。

文件之间的差异仅在自定义布局标记中,而不是在 中,等等。 但是文件属于不同的控制器,可能是问题出在哪里?

那么我应该检查什么来了解问题出在哪里?

【问题讨论】:

  • 作为提示,您应该利用资源的依赖关系而不是需要模块列表。
  • +1 @JamesKleeh。一旦你需要这些模块,你会在 main.gsp 的头部和主体中 layoutResources 吗?

标签: grails


【解决方案1】:

我认为所有的javascript文件都捆绑在一个文件中,你可以在Firebug中查看

【讨论】:

  • 我通过 chrome 中的 debugger; 命令检查了它,但正如我之前所说,没有 application.js 的页面无法到达断点
  • 所以我知道你在调试器中看到了代码,你可以设置一个断点,它只是没有命中它,对吧?所以这意味着代码在那里,但它只是没有执行 - 也许代码中有一些错误并且它破坏了脚本执行?尝试在开头的 application.js 中的某处添加alert('debug'); 并查看警报是否出现
猜你喜欢
  • 2015-09-09
  • 1970-01-01
  • 2018-12-06
  • 1970-01-01
  • 2017-11-09
  • 2017-06-03
  • 2021-12-04
  • 2011-08-18
  • 2019-01-21
相关资源
最近更新 更多