اذهب إلى المحتوى

السؤال

نشر (معدل)

أرغب في تضمين مترجم SCSS في مشروع فلاسك Flask الخاص بي. هل هناك طريقة مقبولة بشكل عام للقيام بهذا الأمر؟

سمعت عن مكتبة pyScss وwebassets ولكن لا أعرف كيف يمكنني إستخدامها في المشروع.

كيف يمكنني تحويل ملفات SCSS إلى CSS ديناميكيًا في مشروع فلاسك Flask؟

تم التعديل في بواسطة Mohssen A Mohssen

Recommended Posts

  • 1
نشر

مكتبة webassets تستخدم لإدارة الملفات الثابتة static files والتي تدعم ضغط وتجميع ملفات css و JavaScript، كما تدعم العمل مع المصرفات compilers مثل CoffeeScript أو Sass (عبر مكتبات مثل pyScss)، ولإستخدامها بشكل سهل مع فلاسك تحتاج إلى إستخدام Flask-Assets بالشكل التالي:

from flask import Flask, render_template
from flask.ext.assets import Environment, Bundle

app = Flask(__name__)

assets = Environment(app)
assets.url = app.static_url_path
scss = Bundle('file1.scss', 'file2.scss', filters='pyscss', output='style.css')
assets.register('scss_all', scss)

ويمكنك إستخدام الملف المنتج style.css في القوالب بالشكل التالي:

{% assets "scss_all" %}
<link rel=stylesheet type=text/css href="{{ ASSET_URL }}">
{% endassets %}

بهذا الشكل سوف يتم ترجمة الملف file1.scss و file2.scss إلى الملف style.css وسوف يتم إضافة الملف إلى القالب من خلال الكود الأخير.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...