Wednesday 15 January 2014

python - Flask Assets only looking for change in one file -


मेरे छोटे फ्लास्क ऐप में मेरे पास static / styles /

 < कोड> ├── आधार │ └── _variables.scss ├── घटकों │ └── _header.scss ├── site.min.css ├── site.scss └── विक्रेता ├── नींव  

मेरे आधार टेम्पलेट में मैं

  {% assets filter = 'compass, scss, cssmin', आउटपुट = 'styles / site.min.css', ' शैलियाँ / साइट.scss '%} & lt; link rel = "stylesheet" प्रकार = "text / css" href = "{{ASSET_URL}}" & gt; स्टाइलशीट आयात करने के लिए {% endassets%}  

मेरी समस्या यह है कि जब मैं _header.scss या _variables.scss में एक स्टाइल परिवर्तन करता हूं तो मेरी स्टाइलशीट अपडेट नहीं होती। केवल जब मैं site.scss को अपडेट करता हूँ।

यहाँ मेरा प्रासंगिक अजगर कोड है:

  फ्लास्क आयात से आयात सिस्टम फ्लास्क, flask.ext.assets से render_template आयात करें, पर्यावरण # बंडल # एफईडी संपत्ति # Sass 'gem install की आवश्यकता Sass 'एप = फ्लास्क (__ नाम__) संपत्ति = पर्यावरण (एप) # एफडी एसेट्स एप। कॉन्फ़िगर। फ्रॉम_ऑब्जेक्ट (__ नाम__) @ एप। रूट ("/") डीईफ़ इंडेक्स (): रिटर्न रेडर_टैम्प्लेट (' इंडेक्सओम ') अगर __name__ == "__main__": app.run (मेजबान = '0.0.0.0', डीबग = सच)  

बस अपने बंडल कॉन्फ़िगरेशन में जोड़ें:

  {% assets filter = 'compass, scss, cssmin', निर्भर = '** / *। Scss' output = 'शैलियां /site.min.css ',' styles / site.scss '%} & lt; link rel = "stylesheet" प्रकार = "text / css" href = "{{ASSET_URL}}" & gt; {% Endassets%}  

ध्यान दें कि यह बंडल के लिए कैशिंग को अक्षम कर देगा, लेकिन अगर आप परिनियोजन पर अपनी संपत्ति बनाते हैं और केवल संकलित कोड को लागू करते हैं, तो आपको ठीक होना चाहिए।


No comments:

Post a Comment