SASS, Rails 3.1: Carga de hojas de estilo en proveedores / activos
Estoy usando SASS para cargar hojas de estilo en una aplicación Rails 3.1 (sass-rails 3.1). Por ejemplo, parciales sass enapp/assets/stylesheets
se cargan usando@import
inapplication.sass
-
@import "pages/common"
@import "pages/**/*"
@import "jquery-ui.css"
Ahora, también quiero cargarvendor/assets/stylesheets
. Tenga en cuenta que no estoy usandorequire vendor
, como@import pages/*
parece ser la forma sass recomendada de hacerlo. Los archivos aquí seráncss
, y nosass
oscss
. No puedo usar@import ../../../vendor/assets/stylesheets/*
ya que solo funciona parasass
yscss
archivos.
¿Hay alguna forma de hacer esto?
Actualiza
Lo que tengo ahora es esto.
application.css.scss
//= require_tree .
//= require vendor
//= require_self
Esto incluye todos los parciales sass mencionados anteriormente. Losrequire vendor
in
vendor/assets/stylesheets/vendor.css
parec
//= require_tree .
Una advertencia de este enfoque es que los mixins sass (definidos por el usuario y los complementos) y las variables comunes no están disponibles en todos los parciales. Lo que tengo ahora es una_common_imports.sass
que yo@import
lo primero en todos los parciales.
common_imports.sass
@import "colors"
@import "compass/css3/gradient"
@import "compass/css3/border-radius"
@import "compass/css3/box-shadow"
Importingcommon_imports
en todos los parciales se siente muy repetitivo.