Вопрос

=rounded(!rad)
  :-moz-border-radius = !rad
  :-webkit-border-radius = !rad
  :border-radius = !rad

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

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

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

Это было полезно?

Решение

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

.round_div
  +round // will not work

Вместо того , чтобы

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

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

У меня есть суть, изложенная несколько дней назад для немного более сложная версия того же миксина.У меня это работает нормально, пока я смешиваю это с аргументом и получаю достаточно новую версию Sass.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top