您必须在ApplicationResources.groovy 文件(在<your_project>/grails-app/conf 文件夹中)声明您的资源文件。
它应该看起来像这样:
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']
}
}
请注意,您可以将 less 文件放在 web-app 文件夹中的任何位置,您可以在此文件中配置它们的位置。
如果要覆盖 Twitter Bootstrap,您可以做的另一件事是在 theme.less 文件的开头导入 bootstrap:
@import "libs/bootstrap.less";
并删除ApplicationResources.groovy 中的此资源声明。如果你这样做,如果你在项目运行时进行更改,编译更少的文件将需要更长的时间(它必须编译两个更少的文件)。
要在您的布局中使用此模块(即 main.gsp),请包含以下代码行:
<!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 资源如何工作的更多信息
请注意,“您的风格”已经依赖于“引导程序”,因此您无需在布局中同时包含它们。