2011-12-23 47 views
0

在使用Grails资源插件的应用程序中包含像FancyBox这样的JQuery插件的最佳/最简单的方法是什么?使用JQuery插件和Grails资源插件

FancyBox插件包括.js,.css和图像文件。在这个插件中,假设图像和.css文件位于同一个目录中。一般情况下,.js文件也可能引用了图像和.css文件。在一个Grails应用程序,我想放的.css文件/web-app/css/fancybox下,/web-app/js/fancybox下的.js文件和图像文件/web-app/images/fancybox下,并宣布一个资源模块为他们

modules = { 
    fancybox { 
     dependsOn 'jquery' 

     resource '/js/fancybox/foo.js' 
     resource '/css/fancybox/bar.css' 
     resource '/images/fancybox/bg.png' 
     // etc. 
    } 
} 

但我预计这将打破插件中文件之间的引用。是否有一系列步骤可以为JQuery插件创建一个模块,使我可以将资源存储在适当的位置(例如,在web-app/css/pluginName下的插件CSS资源),这不需要我手动更新路径插件?

+0

如果您使用资源插件,_all_资源将位于/ static/*,因此它们将默认位于一个文件夹中。您可以使用'resource(url:[plugin:'fancyBox',dir:'/ css',file:'adsf.js'])插入资源' – Chris 2011-12-23 20:33:24

回答

0

我认为你最后一个问题的答案可能不是。但是如何释放一个Grails插件呢?这将为社区提供服务并保持您的应用程序清洁,即使插件与同一文件夹中的所有文件有点混乱。

UPDATE

我只是做了一些相关的工作,并意识到你应该确定你要分发的文件,因为在运行时,资源插件会把所有的文件<app>/static/

但我仍然认为一个插件将是一个好主意。

+0

如果资源插件将所有资源放入'/ static'在运行时它是如何处理具有'/ js/foo/foo.js'和'/ js/bar/foo.js'的应用程序的? – 2011-12-24 14:23:13