Grails 为什么应用程序资源js文件不包括在所有文件中,而应该包括在所有文件中

Grails 为什么应用程序资源js文件不包括在所有文件中,而应该包括在所有文件中,grails,Grails,我想在main.gsp模板的所有页面中包含application.js,但出于某些原因,application.js只包含在少数页面中 这是我的配置: 应用程序资源.groovy: modules = { application { resource url: 'css/common.css' resource url: 'js/application.js' resource url: 'js/bootbox.min.js' }

我想在main.gsp模板的所有页面中包含application.js,但出于某些原因,application.js只包含在少数页面中

这是我的配置: 应用程序资源.groovy

modules = {
    application {
        resource url: 'css/common.css'
        resource url: 'js/application.js'
        resource url: 'js/bootbox.min.js'
    }
}
Main模板(Main.gsp):

。。。
...
有两个.gsp文件继承自main模板:

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

但在一个页面中,application.js作为(/…/static/bundle-bundle\u application\u defer.js)存在,但在另一个页面中不存在

文件之间的差异仅在自定义布局标记中存在,而在中不存在,以此类推。 但文件属于不同的控制器,这可能是问题所在吗


那么,我应该检查什么来了解问题所在呢?

我认为所有javascript文件都捆绑在一个文件中,您可以在Firebug中检查它

我认为所有javascript文件都捆绑在一个文件中,您可以在Firebug中检查它作为提示,您应该利用不需要模块列表。+1@JamesKleeh。一旦您需要模块,您是否在
main.gsp的头部和身体中
layouutresources
?作为提示,您应该利用资源的依赖性,而不是需要模块列表。+1@JamesKleeh。您是否在
main的头部和身体中
layouutresources
.gsp
一旦您需要模块?我已经通过调试器检查了它;chrome中的命令,但正如我之前所说,没有应用程序,无法在页面中到达断点。js所以我知道您在调试器中看到代码,您可以放置断点,它只是没有命中它,对吗?这意味着代码在那里,但它只是没有执行-可能在那里代码中是否有错误,导致脚本执行中断?请尝试添加
alert('debug');
在开始的application.js中的某个地方,查看警报是否显示upI已被调试器选中;chrome中的命令,但正如我前面所说的,没有application.js无法到达页面中的断点。所以我知道你在调试器中看到代码,你可以设置一个断点,它只是没有击中它,对吗?这意味着代码就在那里,对吗t它只是没有执行-可能代码中有一些错误,导致脚本执行中断?请尝试在开始的application.js中的某个位置添加
alert('debug');
,然后查看是否显示警报
<meta name="layout" content="main"/>