我想将 Twitter 的 Bootstrap 引入我的 Grails 3 应用程序。最好的方法是什么?我既不想将源置于版本控制之下,也不想引用远程 CDN。
在我的下拉关联的 JAR 中添加"org.grails:grails-bootstrap:3.0.1"
作为编译依赖build.gradle
项,但是我如何将其插入我的应用程序以最终能够从我的视图/GSP 中引用 Bootstrap 类?
我想将 Twitter 的 Bootstrap 引入我的 Grails 3 应用程序。最好的方法是什么?我既不想将源置于版本控制之下,也不想引用远程 CDN。
在我的下拉关联的 JAR 中添加"org.grails:grails-bootstrap:3.0.1"
作为编译依赖build.gradle
项,但是我如何将其插入我的应用程序以最终能够从我的视图/GSP 中引用 Bootstrap 类?
Webjars 为我工作,我在 myapplication.js
和 my中使用了 webjars 链接application.css
,但链接并不总是很好定义(参见 typeahead 示例)
应用程序.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
应用程序.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
*/
我认为 Grails 3 还没有任何可用的 Bootstrap 插件。我认为在你的项目中包含WebJars Bootstrap 然后在你的 gsp 或布局中引用文件会更容易。
我没有准备好一个可行的例子,但看看这个代码片段: https ://github.com/canoo/open-dolphin-lazybones-templates/commit/d1a2c3bc4d0852a331f66287314b6348d6e76e14
您应该使用这个插件,并且文档会告诉您确切的操作。
Javascript grails-app/assets/javascripts/application.js:
//= require bootstrap
样式表 grails-app/assets/javascripts/application.css:
/*
*= require bootstrap
*/
我正在使用这个插件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