تم الإبلاغ عنها في الأصل هنا: https://github.com/sass/libsass-python/issues/245
<strong i="8">@import</strong> 'cssfile';
a { b: c; }
$ pysassc --version
pysassc 0.14.2 (sass/libsass 3.5.2)
$ pysassc input.scss
a {
b: c; }
$ pysassc --version
pysassc 0.14.3 (sass/libsass 3.5.3)
$ pysassc input.scss
pysassc: error: Error: File to import not found or unreadable: cssfile.
on line 1 of input.scss
>> <strong i="20">@import</strong> 'cssfile';
^
أتوقع التحذير المذكور في ملاحظات الإصدار
أعتقد أنه يمكن إغلاق هذا ، هذا بالضبط ما كان متوقعًا بحلول # 1963.
أنا شخصياً أعتقد أنه كان يجب إهمالها من خلال تحذير أولاً وتسبب في إصدار بسيط بدلاً من التصحيح ، لكن الأوان قد فات الآن.
معذرةً ، كان هذا تغيير كسر غير مقصود لإصدار التصحيح هذا.
أفضّل المضي قدمًا مع التغيير وتحديث ملاحظات الإصدار.
ستحتاج إلى استخدام sass_option_push_import_extension
API لإعادة تمكين استيراد .css
كما أرى أنك فعلت ذلك في https://github.com/sass/libsass-python/pull/246 .
ملاحظة: سيؤدي القيام بذلك إلى تحذير بإيقاف ملفات .css
. ستتم إزالة تحذير الإهمال في 3.6.0.
أنا في حيرة من أمري بسبب الاستهلاك ، لا يبدو واضحًا في أي مكان:
ستتم إزالة تحذير الإهمال في 3.6.0.
ضد.
يعد تضمين ملفات .css بـ
@import
سلوكًا غير قياسي ستتم إزالته في الإصدارات المستقبلية من LibSass. استخدم أداة استيراد مخصصة للحفاظ على هذا السلوك. تحقق من وثائق عمليات التنفيذ الخاصة بك حول كيفية إنشاء برنامج استيراد مخصص.
هل ستتم إزالة تحذير الإهلاك في 3.6.0 وسيستمر عمل sass_option_push_import_extension
أم ستتم إزالة وظيفة استيراد css تمامًا؟
أنا شخصياً أود أن أقول إنها ستكون خطوة كبيرة إلى الوراء بالنسبة لـ libsass لوقف دعم واردات css ، وهذا يعني إما:
أنا لا أستخدم الياقوت ، ولن أستخدمه ولا أهتم كثيرًا بما يفعله وما لا يفعله. من فضلك ، هل يمكننا الاحتفاظ بـ sass_option_push_import_extension
.
نعتذر عن عدم الوضوح. تم تحديث ملاحظات الإصدار منذ ذلك الحين ونأمل أن تكون أكثر وضوحًا.
لا أستخدم الياقوت ، لن أستخدمه ولا أهتم كثيرًا بما يفعله وما لا يفعله
أولاً ، هذا ليس نحن ضد روبي. Sass هي لغة بمواصفات مثل أي لغة أخرى. تطبيق Ruby هو مصدر الحقيقة لمواصفات لغة Sass.
عمليات استيراد Raw CSS هي ميزة تنتهك مواصفات لغة Sass ، ويجب ألا تكون موجودة في LibSass مطلقًا. يجب إزالته.
نظرًا لأن الناس أصبحوا معتمدين جدًا عليه ، نحتاج إلى إزالته بطريقة مسؤولة.
على هذا النحو ، فإننا نجعله سلوك اشتراك عبر sass_option_push_import_extension
. هذا API لا يذهب بعيدا حتى يكون هناك وسيلة متوافقة مع لغة ساس للقيام بذلك. تم التخطيط لمثل هذه الميزة لنظام الوحدات النمطية 4.0.
تمت إضافة تحذير الإهمال في الإصدار 3.5.x نظرًا لعدم وجود خطافات كافية في LibSass حتى يتمكن المُنفذ من إصدار تحذير الإيقاف الصحيح بشكل فعال. إنه تحذير الإهمال الذي ستتم إزالته في 3.6.
هذا هو المكان الذي نتوقع فيه أن يصطدم المنفذون بأقسامهم الرئيسية إذا رغبت في الحفاظ على الامتثال للمواصفات.
شكرا للتوضيح.
لقد قرأت للتو اقتراح الوحدة لـ sass 4 ويبدو رائعًا.
راجع أيضًا https://github.com/sass/node-sass/issues/2362 للتعامل مع هذا في نهاية node-sass.
التعليق الأكثر فائدة
أنا في حيرة من أمري بسبب الاستهلاك ، لا يبدو واضحًا في أي مكان:
ضد.
هل ستتم إزالة تحذير الإهلاك في 3.6.0 وسيستمر عمل
sass_option_push_import_extension
أم ستتم إزالة وظيفة استيراد css تمامًا؟أنا شخصياً أود أن أقول إنها ستكون خطوة كبيرة إلى الوراء بالنسبة لـ libsass لوقف دعم واردات css ، وهذا يعني إما:
أنا لا أستخدم الياقوت ، ولن أستخدمه ولا أهتم كثيرًا بما يفعله وما لا يفعله. من فضلك ، هل يمكننا الاحتفاظ بـ
sass_option_push_import_extension
.