2013-03-29 4 views
5

У меня есть приложение Grails 2.2.1, в котором используется плагин Twitter-Bootstrap, который предоставляет базовые элементы CSS и javascript Bootstrap для приложений Grails, а также тег lib и некоторые другие функции.Переопределение CSS из Grails Twitter-Bootstrap Plugin

Дело в том, что я хочу использовать пользовательский CSS-файл, который предлагает цвета нашей компании, и прямо сейчас я могу это сделать, вытаскивая наш собственный CSS из приложения, которое переопределяет элементы в собственном bootstrap.css плагина файл, что означает, что плагин сначала загружает свой файл CSS, а приложение загружает его во-вторых. И эти файлы очень большие и тяжелые.

Мои пользователи, особенно на мобильных устройствах, не нуждаются в дополнительном 125-килограммовом CSS вместе с дополнительной обработкой, которая поставляется с выполнением каждого правила дважды.

Не удалось создать мою собственную версию плагина, есть ли что-нибудь, что я могу сделать, что предотвратит попадание файла bootstrap.css плагина в веб-страницу с моим собственным файлом boostrap.css?

ответ

12

Плагин использует resources, чтобы объявить файлы загрузочного твитера. К счастью, у ресурсов есть опция переопределения определений объявленных модулей.

Так что в вашем ApplicationResources.groovy добавить:

modules = { 
    overrides { 
     'bootstrap-css' { 
      resource id: 'bootstrap-css', url:'/css/mycustombootstrap.css' 
     } 
    } 
} 
+0

Brilliant. Спасибо за быстрый ответ. –

+0

Мне тоже это нужно, спасибо за помощь! –