在书中,Grails 2的权威指南,我看到这个代码片段只出现一次:<g:javascript library="application"/>
但是没有解释说明应用程序库是什么和/或做了什么。有谁知道吗?
答案 0 :(得分:2)
它可能是对良好的/js/application.js
文件
查看呈现的GSP页面的来源
答案 1 :(得分:2)
是的,我们知道。
<g:javascript library="application"/>
难怪,我将在下面解释。
这一行是关于JavaScript文件,名为application.js
/webapp/js/application.js
。
它做什么?
假设您有多个JavaScript文件用于应用程序的不同页面。不仅如此,您还有30个其他JavaScript文件,具体取决于此JavaScript文件。
然后如何将其加载到页面?要逐个列出每个jsp文件中的每个文件吗?
太糟糕了!但是,grails通过使用资源插件缓解了这个问题... ... ApplicationResources.groovy
定义如下:
modules = {
application {
resource url:'js/application.js'
resource url:'js/yourotherjavascript.js'
resource url:'js/otherlibrary.js'
}
application2 {
// point to the complied version
resource url:'js/script_compiled.js'
}
}
正如您可以从脚本&#34; application&#34;指的是那些在应用程序定义下引用的javascript文件,如果你有其他你可以创建你的名字空间并在下面定义它... CHEERS~!