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']
}
}
请注意,您可以将较少的文件放在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 资源如何工作的更多信息
请注意,“您的风格”已经依赖于“引导程序”,因此您无需将它们都包含在您的布局中。