Grails资产目录管理

时间:2015-01-12 16:06:50

标签: grails

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

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

我在assets /

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

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

  • 在assets /?
  • 中创建ztree目录是否必须
  • 我可以将ztree目录放在images /?

谢谢,

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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

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