grails lesscss-resources插件问题

时间:2012-05-04 19:47:21

标签: grails plugins less

我遇到插件问题。一切似乎都很好,但在dev env中运行应用程序后,页面加载但抱怨它无法找到已编译的css文件。我使用的是Grails 2.0.1和lesscss-resources 1.3.0。

以下是我在UiResources.groovy中所拥有的内容:

styling {
    defaultBundle 'styling'

    resources url: '/less/mainStyles.less', attrs:[rel: "stylesheet/less", type: 'css'], disposition: 'head', bundle: 'bundle_styling'
    resources url: '/css/other.css', disposition: 'head'
}

页面上显示的内容是:

< link href="/appName/bundle-bundle_styling_head.css" type="text/css" media="screen, projection" rel="stylesheet" >

虽然我可以在

中找到这个文件
~/.grails/2.0.1/projects/appName/tomcat/worl/Tomcat/localhost/appName/grails-resources ...

Grails控制台也抱怨:

Resources not found: /bundle-bundle_styling_head.css

我一直在尝试不同的工作,直到无济于事。我在这里做错了吗?

2 个答案:

答案 0 :(得分:5)

我遇到了类似的问题,发现删除捆绑选项修复了问题。所以删除“,bundle:'bundle_styling'”,然后删除:

resources url:'/ without / mainStyles.less',attrs:[rel:“stylesheet / less”,type:'css'],disposition:'head'

希望这也适合你。

答案 1 :(得分:0)

请注意文档当前在问题部分中所说的内容 - 也许您正面临其中一个错误:

  
      
  • 要使Bundle工作,您必须在捆绑包的末尾有一个.css文件,即使它只是一个空白文件。
  •   
  • 必须手动指定默认包,因为默认情况下这是基于文件扩展名计算的。
  •   

我刚才有一个案例,我在一个inplace插件中指定了这个(MyPluginApplicationResources.groovy)

resource url:'/less/eip.less', attrs:[rel: "stylesheet/less", type:'css'],defaultBundle: 'eip'
resource url: '/css/dummy.css', defaultBundle: 'eip'

没有错误,但插件也没有呈现css,所以我将其更改为:

resource url:[dir: '/less', file : 'eip.less', plugin: 'my-plugin'], attrs:[rel: "stylesheet/less", type:'css'],defaultBundle: 'eip' 
resource url: '/css/dummy.css', defaultBundle: 'eip'

这对我有用。

dummy.css:这是一个空的css文件(参见问题) - 但我还没有测试它是否真的需要它。