在 Grails 3 应用程序中引用 Bootstrap 的最佳方式

Best way to reference Bootstrap in a Grails 3 app

我想将 Twitter 的 Bootstrap 引入我的 Grails 3 应用程序。最好的方法是什么?我既不想将源代码置于版本控制之下,也不想引用远程 CDN。

在我的 build.gradle 中添加 "org.grails:grails-bootstrap:3.0.1" 作为编译依赖项会拉下关联的 JAR,但我如何将其插入我的应用程序以最终能够引用 Bootstrap 类 来自我的 views/GSPs?

您应该使用 this plugin 并且文档会告诉您确切的操作。

Javascript grails-app/assets/javascripts/application.js:

//= require bootstrap

样式表grails-app/assets/javascripts/application.css:

/*
*= require bootstrap
*/

我认为 Grails 3 还没有可用的 Bootstrap 插件。我认为在您的项目中包含 WebJars Bootstrap 然后在您的 gsp 或布局中引用文件会更容易。

我还没有准备好可行的示例,但请看一下这段代码: https://github.com/canoo/open-dolphin-lazybones-templates/commit/d1a2c3bc4d0852a331f66287314b6348d6e76e14

Webjars 对我有用,我在 application.jsapplication.css 中使用了 webjars link,但 link 并不总是定义明确(参见提前输入示例)

application.js:

//= require jquery-2.1.3.js
//= require_tree .
//= require_self
//= require /webjars/bootstrap/3.3.5/js/bootstrap.min
//= require /webjars/bootstrap-tagsinput/0.5/bootstrap-tagsinput
//= require /webjars/typeaheadjs/0.11.1/typeahead.bundle.js

application.css:

/*
*= require main
*= require mobile
*= require_self
*= require /webjars/bootstrap/3.3.5/css/bootstrap-theme
*= require /webjars/bootstrap/3.3.5/css/bootstrap
*= require /webjars/bootstrap-tagsinput/0.5/bootstrap-tagsinput
*/

我正在使用这个插件 kensiprell/bootstrap-framework 并在 .gitignore 中添加了以下路径,以便首先 运行.

下载资源
/grails-app/assets/javascripts/bootstrap
/grails-app/assets/javascripts/bootstrap-all.js
/grails-app/assets/stylesheets/font-awesome
/grails-app/assets/stylesheets/bootstrap
/grails-app/assets/stylesheets/font-awesome-less.less
/grails-app/assets/stylesheets/bootstrap-less.less
/grails-app/assets/stylesheets/bootstrap-all.css
/grails-app/assets/stylesheets/font-awesome-all.css