Лучший способ ссылки на Bootstrap в приложении Grails 3

Я хочу загрузить Twitter-загрузку в приложение Grails 3. Какой лучший способ сделать это? Я не хочу размещать источник под контролем версий и не ссылаться на удаленные CDN.

Добавление "org.grails:grails-bootstrap:3.0.1" в качестве зависимости от компиляции в моем build.gradle приводит к уменьшению связанного JAR, но как я могу отложить это в свое приложение, чтобы в конечном итоге иметь возможность ссылаться на классы Bootstrap из моих представлений/GSP?

Ответ 1

Webjars работал у меня, я использовал ссылку webjars в своем application.js и в моем application.css, но ссылки не всегда корректно определены (см. пример типа)

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
*/

Ответ 2

Я не думаю, что есть еще один загрузочный плагин Bootstrap для Grails 3. Я думаю, что проще включить WebJars Bootstrap в вашем проекте, а затем ссылаться на файлы в вашем gsp или макетах.

У меня нет готового примера, но посмотрите на этот фрагмент кода: https://github.com/canoo/open-dolphin-lazybones-templates/commit/d1a2c3bc4d0852a331f66287314b6348d6e76e14

Ответ 3

Вы должны использовать этот плагин, и в документации вам точно сказано, что делать.

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

//= require bootstrap

График стилей-app/assets/javascripts/application.css:

/*
*= require bootstrap
*/

Ответ 4

Я использую этот плагин 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