首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在grails LESS LESS resource中使用LESS

在grails LESS LESS resource中使用LESS
EN

Stack Overflow用户
提问于 2012-11-10 12:33:32
回答 2查看 2.3K关注 0票数 2

我找不到一个很好的解释来在我的grails应用程序中设置它。我正在运行grails 2和最新版本的租户资源插件,但是我找不到关于如何设置这个插件的深入解释。

我应该把更少的文件放在哪里?

它将被编译成什么?

我应该如何链接到这个编译过的源代码?

如果这是一个简单的问题,我很抱歉,但我根本找不到关于这方面的好文档。

具体到我需要什么,我有整个TwitterBootstrap项目少文件。

我使用Theme.less来覆盖更改,方法是将所有文件导入到此文件中,并使更改独立于实际项目,以便更容易地更新引导程序。

代码语言:javascript
复制
/less
  Theme.less
  Bootstrap/ #The entire twitter bootstrap project

如何编译Theme.less以及如何在应用程序主布局中引用它

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-10 19:50:52

您必须在ApplicationResources.groovy文件(在<your_project>/grails-app/conf文件夹中)中声明资源文件。

它应该看起来像这样:

代码语言:javascript
复制
modules = {
    application {
        resource url:'js/application.js'
    }

    bootstrap {
        dependsOn 'jquery'
        resource url:'js/libs/bootstrap.js'
        resource url:'css/libs/bootstrap.less',attrs:[rel: "stylesheet/less", type:'css']
    }

    yourstyle {
        dependsOn 'bootstrap'
        resource url:'css/theme.less',attrs:[rel: "stylesheet/less", type:'css']
    }
}

请注意,您可以将较少的文件放入web-app文件夹中的任何位置,在此文件中您可以配置它们所在的位置。

如果您正在覆盖Twitter Bootstrap,您可以做的另一件事是在theme.less文件的开头导入bootstrap:

代码语言:javascript
复制
@import "libs/bootstrap.less";

并在ApplicationResources.groovy中删除此资源声明。如果您这样做,如果您在项目运行时进行更改,则编译较少的文件将花费更长的时间(它必须编译两个较少的文件)。

要在布局(即main.gsp)上使用此模块,请包含以下代码行:

代码语言:javascript
复制
<!doctype html>
    <head>
        ...
        <r:require module="yourstyle"/>
        <r:layoutResources />
    </head>
    <body>
        ...
        <r:layoutResources />
    </body>
</html>

对于资源和正文末尾资源,您需要在页面中添加两次layoutResources标记(因为您可以声明您希望在何处包含资源,默认情况下在body标记的末尾)。您可以在http://grails-plugins.github.com/grails-resources/上阅读有关Grails Resources如何工作的更多信息

注意,‘你的风格’已经依赖于'bootstrap',所以你不需要把它们都包含在你的布局中。

票数 6
EN

Stack Overflow用户

发布于 2015-03-05 02:09:07

较少的资源和较少的less resources目前( 2014年3月)都没有使用较少的1.6,这对于构建引导3.1是必要的

您可以以相同的方式使用asual-lesscss-resources插件

代码语言:javascript
复制
bootstrap{
    defaultBundle 'bootstrap'
    resource url:[dir: 'less', file: 'bootstrap.less'], attrs:[rel: "stylesheet/less", type:'css']
    resource url: 'js/bootstrap/dropdown.js'
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13319270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档