سؤال
=rounded(!rad)
:-moz-border-radius = !rad
:-webkit-border-radius = !rad
:border-radius = !rad
لدي هذا mixin محدد في ملف .sass. عندما أحاول تجميعها مع sass style.sass style2.css
, ، أحصل على هذا الخطأ:
Syntax error on line 2: Undefined constant: "!rad".
لقد نظرت من خلال المستندات ولا يمكنني العثور على ما أفعله خطأ. إذا قمت بتخفيض ملف SASS إلى هذا القسم فقط ، فلا يزال يحدث الخطأ. أنا لا أستخدمه مع روبي/
المحلول
هذا المزيج يبدو صحيحا تماما بالنسبة لي. هل هذا في style.sass
أو style2.sass
؟ أظن أنك تحددها في واحدة ، واستخدامها في الآخر. أول ما يجب التحقق منه هو أنه عندما تخلطها ، فأنت لا تنسى تمرير حجة. على سبيل المثال:
.round_div
+round // will not work
بدلاً من
.round_div
+round(1em) // should work
إذا لم يكن هذا هو الحال ، فحاول تحديث Sass. تمت إضافة القدرة على تمرير الحجج إلى Mixins في 2.2.0
.
لقد حصلت على جوهره قبل بضعة أيام نسخة أكثر تعقيدًا قليلاً من نفس المزيج. إنه يعمل بشكل جيد بالنسبة لي طالما قمت بخلطها مع حجة ، ولدي نسخة جديدة بما يكفي من Sass.