Django-compressor: خريطة المصدر ساس

تم إنشاؤها على ١ أكتوبر ٢٠١٨  ·  7تعليقات  ·  مصدر: django-compressor/django-compressor

مرحبًا ، لدي هذا الإعداد:

COMPRESS_PRECOMPILERS = (
   ('text/x-sass', 'sassc -m auto {infile} {outfile}'),
)

يقوم بإنشاء ملف sass بشكل صحيح ولكن لم يتم إنشاء ملف الخريطة.

إذا قمت بتغيير الإعداد إلى:

COMPRESS_PRECOMPILERS = (
   ('text/x-sass', 'sassc -m inline {infile} {outfile}'),
)

إنه يعرض خريطة المصدر داخل ملف sass ، وهو أمر جيد ، لكن مسار الملف المصدر خاطئ ، إنه مسار مطلق بدلاً من مسار نسبي لذلك لا يعمل بشكل صحيح.

أي أفكار حول كيفية إصلاح / حل ذلك؟

bug

ال 7 كومينتر

حسنًا ، يبدو أن هذه مشكلة في sassc ، والتي لا أعرفها على الإطلاق. أو ما رأيك كيف يمكن لضاغط django حل هذا؟

إذا قمت بتشغيل نفس الأمر مباشرة في shell فإنه يولد الملف بشكل صحيح.

هل يمكن أن تشرح لي كيف يتم تشغيل أوامر المترجم المسبق؟

لا آسف. ولكن ربما تكون CssAbsoluteFilter هي المشكلة؟ يمكنك محاولة استخدام CssRelativeFilter بدلاً من ذلك.

حاولت ولكن أعطيت نفس النتائج ، في نهاية ملف css يظهر /*# sourceMappingURL=tmp8w4nfn41.css.map */ والذي يبدو وكأنه اسم ملف خاطئ وأيضًا في نفس الدليل لا يوجد الملف.

حسنًا ، إذن نفدت الأفكار وسيتطلب هذا بعض التصحيح. لا تتردد في القيام بذلك ، اتصل بي إذا كنت بحاجة إلى أي شيء ، على الرغم من أنني لا أعرف الرمز أفضل منك ؛)

camilonova على الرغم من أنها لا تتعلق بهذه المشكلة ، ألق نظرة على https://github.com/jrief/django-sass-processor

ينشئ هذا التطبيق ملفات *.css.map بسرعة ويعمل بشكل جيد مع django-compressor. ومع ذلك ، فإنه يجمع الملفات ، قبل خطوات django-compressor.

إخلاء المسئولية: أنا مؤلف تلك المكتبة.

يجب عليك استخدام:

sass --embed-source-map {infile} {outfile}

سيشمل هذا الخريطة المصدر إلى outfile ويصلح هذه المشكلة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات