【问题标题】:grails lesscss-resources plugin issuegrails lesscss-resources 插件问题
【发布时间】:2012-05-04 19:47:20
【问题描述】:

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

我一直在尝试不同的方法来使其正常工作,但无济于事。我在这里做错了吗?

【问题讨论】:

  • 我遇到了类似的问题。对我来说,其他两个定义没有任何问题,这让我感到非常奇怪。作为解决方法,我发现混合较少和 css 会导致这种问题。

标签: grails plugins less


【解决方案1】:

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

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

希望这对你也有用。

【讨论】:

    【解决方案2】:

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

    • 要使 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 文件(请参阅问题) - 但我还没有测试它是否真的需要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-30
      • 2016-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多