2010-01-26 6 views
-1
=rounded(!rad) 
    :-moz-border-radius = !rad 
    :-webkit-border-radius = !rad 
    :border-radius = !rad 

J'ai ce mixin défini dans un fichier .sass. Lorsque je tente de le compiler avec sass style.sass style2.css, je reçois cette erreur:Sass mixin ne fonctionne pas

Syntax error on line 2: Undefined constant: "!rad".

Je l'ai regardé à travers les documents et ne peut pas trouver ce que je fais mal. Si je réduis le fichier sass à juste cette section, l'erreur se produit toujours. Je ne l'utilise pas avec Ruby/

Répondre

1

Ce mélange me semble absolument correct. Est-ce que c'est style.sass ou style2.sass? Je suppose que vous le définissez dans un, et l'utiliser dans l'autre. La première chose à vérifier serait que lorsque vous le mélangez, vous n'oubliez pas de passer un argument. Par exemple:

.round_div 
    +round // will not work 

Au lieu de

.round_div 
    +round(1em) // should work 

Si ce n'est pas le cas, essayez la mise à jour Sass. La possibilité de passer des arguments à mixins a été ajoutée dans 2.2.0.

J'ai une idée d'un système mis en place il y a quelques jours pour a slightly more complex version of the same mixin. Cela fonctionne bien pour moi tant que je le mélange avec un argument, et que j'ai une nouvelle version de Sass.

+0

Ah ... ma version de Sass est la version 2.0.9 (à partir des repos d'Ubuntu) – Macha