我应该在哪里将javascript库放在Grails应用程序中?

Sim*_*mon 17 javascript grails gsp

我有几个自己的Javascript库,可以很好地完善我的HTML页面,我希望将它们包含在我的gsp页面中,特别是我的应用程序的登陆页面.我试图把它们放在views文件夹中,web-app/js并且$APP_HOME/scripts,但是当我打开我的index.gsp中的脚本不露面.

我也在我的代码中尝试了各种替代方案,但都没有...

<script src="mylib.js" type="text/javascript"></script>
<script src="js/mylib.js" type="text/javascript"></script>
<script src="scripts/mylib.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

我确信有一种聪明的grails方式可以实现这一点,但我真的只想要一个位置,我可以放置一些样板代码,我可以在我的应用程序中使用.考虑到约定而不是配置,预期的做法是什么?

小智 23

您可能不应该使用,<g:javascript library="myLib" />因为它被用作使AJAX调用库(scriptaculous,dojo,yahoo,jquery)无动于衷的方法.查看grails javascript.而是使用<g:javascript src="myLib.js" />.


Wil*_*ott 13

将您的JS文件放在:web-app/js/myLib.js,放入<g:javascript library="myLib" />您的布局我认为应该是您所需要的.

  • 见下文:这是错误的.<g:javascript src ="myLib"/>是正确的. (6认同)
  • 你在这里忘了js @RickMangi.正确的方法是:`<g:javascript src ="myLib.js"/>` (5认同)