Лучший способ ссылки на 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