将 JQuery 插件与 Grails 资源插件结合使用

发布于 2024-12-22 17:59:08 字数 767 浏览 1 评论 0原文

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

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 资源) ,这不需要我手动更新插件中的路径?

What's the best/easiest way to include a JQuery plugin like FancyBox in an app that uses the Grails resources plugin?

The FancyBox plugin includes .js, .css, and image files. In this plugin, it's assumed that the image and .css files are in the same directory

In general, it's also possible that the .js files have references to the image and .css files. In a Grails app, I would like to put the .css files under /web-app/css/fancybox, the .js files under /web-app/js/fancybox and the image files under /web-app/images/fancybox, and declare a resources module for them

modules = {
    fancybox {
        dependsOn 'jquery'

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

But I expect this will break the references among the files in the plugin. Is there a series of steps I can follow to create a module for a JQuery plugin, that allows me to store the resources in an appropriate place (e.g. plugin CSS resources under web-app/css/pluginName), that doesn't require me to manually update the paths in the plugin?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

镜花水月 2024-12-29 17:59:08

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

更新

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

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

I think the answer to your last question is probably no. But how about releasing a grails plug in for this? That would service the community and keep your app clean, even if the plugin was a bit messy with all the files in the same folder.

UPDATE

I was just doing some related work and realized that you should be OK to distribute the files as you want because at run time, the Resources plugin will put all the files in <app>/static/.

But I still think a plugin would be a good idea.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文