سؤال

=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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top