2015-12-14 21 views
5

हमारे पास सास और ब्राउज़र सिंक चल रहा है, और लगभग 6 महीने तक बिना किसी समस्या के चल रहा है। हमारे पास सीएसएस में फ्लाई पर संकलित किए जाने वाले लगभग 60 एसएएस और एसएसएस हैं।सास गुलप भ्रष्ट

सबकुछ ठीक और चिकनी हो रहा था और फिर अचानक फ्रंट एंड कंपाइलर लाखों त्रुटियों को फेंकना शुरू कर देता है - जैसे कि कोई भी एसएएस फाइलों में से 75% में चला गया और अर्ध-कॉलन जोड़े, हटाए गए रिक्त स्थान, चारों ओर स्थानांतरित हो गए, और वहां एक _media.scss फ़ाइल में त्रुटि जो मुझे समझ में नहीं आती है।

अचानक ऐसा ही कैसे हो सकता है? मुझे नहीं पता कि अब क्या करना है - मैंने लगभग 45 मिनट बिताए हैं बस सभी त्रुटियों को हल करने की कोशिश कर रहे हैं लेकिन बहुत सारे हैं।

+0

क्या बदला गया था? कोई सुधार? गिरावट निर्भरता? साथ ही, कुछ त्रुटि लॉग सहायक हो सकते हैं;) – yckart

+1

आपके पास कुछ प्रकार का स्रोत नियंत्रण है, है ना? क्या आप वापस निकटतम उपलब्ध प्रतिबद्धता/राज्य में वापस आ सकते हैं और देख सकते हैं कि यह अभी भी गलत व्यवहार करता है या नहीं? –

उत्तर

2

इस समस्या के बाद से मैंने यह सीखा है कि जब गल्प-सास क्रैश हो जाता है तो संभवत: गलत इंडेंटेशन या कुछ इसी तरह के कारण होने वाले सास या एसएसएस सिंटैक्स त्रुटि के कारण होता है। यह शायद गुलप या सास या गुलप-सास या किसी अन्य जेएस प्लगइन को दूषित होने के कारण नहीं है।

क्या एक रहस्योद्घाटन।

यह मेरे लिए स्पष्ट नहीं था क्योंकि मुझे आमतौर पर कंसोल पर मुद्रित एसएएस सिंटैक्स त्रुटियां मिलती हैं और मुझे लगता है कि यह सभी एसएएस त्रुटियों पर होगा, लेकिन यह त्रुटि थोड़ा अधिक विनाशकारी था क्योंकि यह एक सास लूप में खिलाया गया था।

सभी सैस फ़ाइलों को अक्षम करने के लिए त्रुटि को खोजने का एकमात्र तरीका सैस-गल्प क्रैश होने तक रोकता है। फिर दोषपूर्ण फ़ाइल डीबग करें।

यदि आप अपनी एसएएस/एसएएस फाइलों को तोड़ते हैं और वास्तव में छोटी फाइलों और फ़ोल्डर्स में तोड़ते हैं और उन्हें @import के साथ शामिल करते हैं तो यह डीबगिंग में मदद करता है। फिर आप त्रुटि के साथ फ़ाइल को खोजने के लिए, आसानी से @import लाइनों पर टिप्पणी कर सकते हैं।

में मामला आप इस समस्या है और आप निश्चित रूप से कोई सास त्रुटियों (संभावना नहीं है) -

यहाँ सामान के एक यादृच्छिक सूची मैं मैं यहाँ https://github.com/sass/node-sass/issues/918 में पाया गया कि कोशिश करने के लिए तैयार किया गया है:

1। शुरू में मैंने सोचा कि मैंने इसे गल-सास को अनइंस्टॉल और पुनर्स्थापित करके ठीक किया है।

  1. पूरी तरह से node_modules निर्देशिका को हटा कर एक ताजा NPM
  2. घूंट की एक NPM स्थापना रद्द करने से स्थापित करने और-सास घूंट कर रही है, तो एक ताजा NPM स्थापित
  3. स्थापित एक वैश्विक करना नोड-सास का, और नोड-सास की वैश्विक स्थापना रद्द कर रहा है।
  4. एक NPM node_modules के भीतर से पुनर्निर्माण नोड सास/घूंट-सास निर्देशिका
  5. एक NPM साथ नोड सास स्थापित @ 2 कर कर रहा है, तो नोड सास @ 3 कि
  6. काम नहीं किया जब की पिटाई मेरी मेरे डेस्क के खिलाफ बार-बार सिर