1

我在使用插件时遇到问题。一切似乎都很好,但在开发环境中运行应用程序后,页面加载但抱怨找不到编译的 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

我一直在尝试不同的事情来让它发挥作用,直到无济于事。我在这里做错了吗?

4

2 回答 2

5

我有一个类似的问题,发现删除捆绑选项解决了这个问题。所以删除 ", bundle: 'bundle_styling'" 制作这条线:

资源 url: '/less/mainStyles.less', attrs:[rel: "stylesheet/less", type: 'css'], disposition: 'head'

希望这对你也有效。

于 2012-07-25T18:11:56.097 回答
0

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

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

我刚刚有一个案例,我在一个就地插件(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 文件(请参阅问题) - 但我还没有测试它是否真的需要。

于 2014-03-14T10:52:28.557 回答