Grails资产目录管理

Grails assets directory management

对于我的 Grails 项目,我使用 ztree 库。 在这个库的 css 中,我们有以下内容:

background-image:url("/ztree/img/zTreeStandard.png")

我在 assets/

中有 3 个目录
images/
javascripts/
stylesheets/

我不想修改css来改变background-image的路径:url("/ztree/img/zTreeStandard.png")。 所以,这是我的问题:

谢谢,

我建议创建一个 assets/vendor 目录,您可以将所有第三方库转储到那里。它应该足够聪明,因为您不必更改任何路径——尽管绝对 URL 可能会搞砸,因为通常 grails 是 运行 at http://host:port/app-name/.

如果您将图像存储在 grails-app/assets/images/ztree/img/zTreeStandard.png,资产管道插件 应该 能够解析它(我还没有测试过)。如果它不起作用,原因将是因为路径

中的前导 /
background-image:url("/ztree/img/zTreeStandard.png")

我知道您不喜欢修改第 3 方代码,但我认为除了将其更改为

您别无选择
background-image:url("ztree/img/zTreeStandard.png")