Я использую SASS для загрузки таблиц стилей в приложении Rails 3.1 (sass-rails 3.1). Например, sass partials в app/assets/stylesheets
загружается с использованием @import
в application.sass
-
@import "pages/common"
@import "pages/**/*"
@import "jquery-ui.css"
Теперь я тоже хочу загрузить vendor/assets/stylesheets
. Обратите внимание, что я не использую require vendor
, так как @import pages/*
, кажется, самый дерзкий рекомендуемый способ сделать это. Файлы здесь будут css
, а не sass
или scss
. Я не могу использовать @import ../../../vendor/assets/stylesheets/*
, так как он работает только для файлов sass
и scss
.
Есть ли способ сделать это?
Обновление
Теперь у меня есть вот это.
application.css.scss
//= require_tree .
//= require vendor
//= require_self
Это включает в себя все упомянутые выше части sass. require vendor
в
vendor/assets/stylesheets/vendor.css
выглядит как
//= require_tree .
Предложением этого подхода является то, что sass mixins (определяемые пользователем и плагины) и общие переменные доступны не во всех партиалах. Теперь у меня есть _common_imports.sass
, который я @import
первым делом во всех частичках.
common_imports.sass
@import "colors"
@import "compass/css3/gradient"
@import "compass/css3/border-radius"
@import "compass/css3/box-shadow"
Импорт common_imports
во всех партиалах выглядит очень повторяющимся.