2014-10-29 13 views
32

को संकलित नहीं करता है जब ट्विटर के बूटस्ट्रैप 2.3.2 को संकलित करते हैं। कम 2 के साथ मुझे त्रुटि का सामना करना पड़ा:कम v2 ट्विटर के बूटस्ट्रैप 2.x

NameError: #grid > .core > .span is undefined in /home/bootstrap-2.3.2/less/navbar.less on line 199, column 3: 
198 .navbar-fixed-bottom .container { 
199 #grid > .core > .span(@gridColumns); 
200 } 

मैं इसे कैसे ठीक कर सकता हूं?

उत्तर

41

less/navbar.less फ़ाइल में:

बदलें:

.navbar-static-top .container, 
.navbar-fixed-top .container, 
.navbar-fixed-bottom .container { 
    #grid > .core > .span(@gridColumns); 
} 

के साथ:

.navbar-static-top .container, 
.navbar-fixed-top .container, 
.navbar-fixed-bottom .container { 
width: (@gridColumnWidth * @gridColumns) + (@gridGutterWidth * (@gridColumns - 1)); 
} 

भी देखें: Overriding class definitions with Less

+1

मुझे लगता है कि '। Navbar-static-top .container,' "बदलें" अनुभाग में है लेकिन "साथ" खंड में नहीं है। क्या वह उद्देश्य पर था? –

+0

@Adam, धन्यवाद यह –

+0

को प्रतिस्थापित करने में भी होना चाहिए धन्यवाद! यह मुझे एक दिन बचाता है! – Davuz

55

मैं बूटस्ट्रैप फ़ाइलों को संशोधित किए बिना त्रुटि से बचने में सक्षम था बाद में लोड किया गया एक नया मिश्रण बनाकर बूटस्ट्रैप मिश्रण:

#grid { 
    .core { 
     .span(@gridColumns) { 
      width: (@gridColumnWidth * @gridColumns) + (@gridGutterWidth * (@gridColumns - 1)); 
     } 
    } 
}; 

यह हमारे लिए बेहतर था क्योंकि हम contrib संकुल पैचिंग से बचते हैं।

+1

मैं इस प्रोजेक्ट को पसंद करता हूं क्योंकि मेरे प्रोजेक्ट में बूटस्ट्रैप 2 को सीएमएस में शामिल किया गया है और डिस्ट फाइल सैद्धांतिक रूप से अपडेट के साथ अधिलेखित हो सकती हैं। –

+2

आपको कभी भी बाहरी libs/packages की स्रोत फ़ाइलों को कभी नहीं बदलना चाहिए। यही कारण है कि आपको इस समाधान का उपयोग करना चाहिए। – bjorkblom

3

शैली को संपादित करने की कोई आवश्यकता नहीं है।

बस npm install [email protected] और आपके पास एक स्थानीय (आपके अंदर मौजूद फ़ोल्डर के अंदर) नवीनतम कम v1 की प्रतिलिपि होगी, जो node_modules/less/bin/lessc source.less output.css चलाते समय बूटस्ट्रैप v2.3.2 को सही तरीके से संकलित करता है।

+0

काफी नहीं है। बीएस 2 के साथ संगत अंतिम कम संस्करण '1.3.3' है। ध्यान दें कि गंदे ग्रिड कोड के बगल में, बीएस 2 भी [पुराने चयनकर्ता इंटरपोलेशन सिंटैक्स] (http://stackoverflow.com/questions/19553367) का उपयोग करता है। –

+0

@ सात-चरण-अधिकतम क्या आप निश्चित हैं? मैंने अभी एक नया बूटस्ट्रैप 2.3.2 डाउनलोड किया है और एक नया कम 1.7.5। यह बिना किसी त्रुटि के बूटस्ट्रैप संकलित। मैंने आपके द्वारा लिंक किए गए प्रश्न को पढ़ा है, क्या शायद दो पैकेजों में से एक में अन्य अपडेट हैं जो अब इसे संभव बनाते हैं? –

+0

आह, हाँ, मेरी गलती, बीएस 'v2.3.x' यह पहले ही तय हो चुकी है। (फिर भी सवाल कम v2 के बारे में है, पुराने संस्करण को स्थापित करने की चाल एक उत्तर की तरह नहीं लगती है)। –

संबंधित मुद्दे