Я использую 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/*
, по-видимому, рекомендуется использовать sass. Файлы здесь будут 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
во все частичные элементы чувствует себя очень повторяющимся.