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

У меня есть этот mixin, определенный в файле .sass. Когда я пытаюсь скомпилировать его с sass style.sass style2.css, я получаю эту ошибку:Sass mixin не работает

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

Я просмотрел документы и не может найти то, что я делаю неправильно. Если я уменьшу файл sass только в этом разделе, ошибка все равно произойдет. Я не использую его с Ruby/

ответ

1

Этот mixin выглядит абсолютно правильно для меня. Это в style.sass или style2.sass? Я предполагаю, что вы определяете его в одном и используете его в другом. Первое, что нужно проверить, это то, что когда вы его смешиваете, вы не забываете передавать аргумент. Например:

.round_div 
    +round // will not work 

Вместо

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

Если это не так, попробуйте обновить Sass. Возможность передать аргументы в mixins была добавлена ​​в 2.2.0.

У меня есть несколько дней назад для a slightly more complex version of the same mixin. Он работает отлично для меня, пока я смешиваю его с аргументом и имею достаточно новую версию Sass.

+0

А ... моя версия Sass 2.0.9 (из репозиториев Ubuntu) – Macha

Смежные вопросы