【发布时间】:2015-07-11 04:00:30
【问题描述】:
我是 grails 的新手,我正在尝试集成 bootstrap,但我在标签 r 中有错误:我正在尝试找到一些很好的教程来将 bootstrap 集成到 grails 中,但我找不到任何东西,和任何好的解决方案。
我在 BuildConfig 中添加(我可以看到引导程序安装在我的 link_to_grails_plugins 中)
compile ":twitter-bootstrap:3.3.4"
我也是这样:
“要包含引导资源,请将以下内容添加到应用程序的 css 或 js 文件中。”
Javascript grails-app/assets/javascripts/application.js:
//= require bootstrap
console.log("My javascript goes here");
Stylesheet grails-app/assets/javascripts/application.css:
/*
*= require bootstrap
*/
还有这个.... 布局
你的 grails-app/views/layouts/main.gsp:
<!DOCTYPE html>
<html>
<head>
<title><g:layoutTitle default="Grails"/></title>
<asset:stylesheet src="application.css"/>
<g:layoutHead/>
</head>
<body>
<g:layoutBody/>
<asset:javascript src="application.js"/>
</body>
</html>
但是当我把我的观点放在:
<html>
<head>
<meta name="layout" content="main"/>
<r:require modules="bootstrap"/>
</head>
<body>
<h1> Hello World </h1>
</body>
</html>
<r:require modules="bootstrap"/> 标记为黄色,我可以读取未知标签 (r:require)。
【问题讨论】:
-
<r:require />来自资源插件。对于当前版本的 grails,asset-pipeline是提供资产的默认插件。这就是为什么你的 IDE 不知道这个标签的原因。使用资产管道时,您可以将其删除,因为<asset:stylesheet src="application.css"/>已经成功了。在您自己的答案中,您两次声明引导程序-我认为这不是一个好主意。您必须决定依赖范围 -compile或runtime。