【问题标题】:using JQuery plugins with Grails resources plugin将 JQuery 插件与 Grails 资源插件一起使用
【发布时间】:2011-12-23 09:59:47
【问题描述】:

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

FancyBox 插件包括 .js、.css 和图像文件。在这个插件中,假设图片和.css文件在同一个目录中

一般来说,.js 文件也有可能引用了图像和 .css 文件。在Grails应用程序中,我想将.css文件放在/web-app/css/fancybox下,将.js文件放在/web-app/js/fancybox下,将图像文件放在/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 资源),这不需要我手动更新插件中的路径?

【问题讨论】:

  • 如果你使用资源插件所有资源将位于/static/*,所以它们默认在一个文件夹中。您可以使用 resource (url: [plugin: 'fancyBox', dir: '/css', file: 'adsf.js']) 包含来自插件的资源

标签: jquery grails jquery-plugins groovy resources


【解决方案1】:

我认为您最后一个问题的答案可能是否定的。但是为此发布一个 grails 插件怎么样?这将为社区服务并保持您的应用程序干净,即使该插件与同一文件夹中的所有文件有点混乱。

更新

我只是在做一些相关的工作,并意识到您应该可以根据需要分发文件,因为在运行时,资源插件会将所有文件放入<app>/static/

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

【讨论】:

  • 如果资源插件在运行时将所有资源放在/static 中,它如何处理具有/js/foo/foo.js/js/bar/foo.js 的应用程序?
猜你喜欢
  • 1970-01-01
  • 2014-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-16
  • 1970-01-01
  • 2012-02-18
  • 2012-02-23
相关资源
最近更新 更多