2014-10-29 16 views
32

Bei der Erstellung von Twitter Bootstrap 2.3.2. mit weniger 2 habe ich folgenden Fehler gefunden:Weniger v2 kompiliert Twitter Bootstrap 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 } 

Wie kann ich das beheben?

Antwort

41

In der less/navbar.less Datei:

ersetzen:

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

mit:

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

Siehe auch: Overriding class definitions with Less

+1

Ich sehe, dass '.navbar-static-top .container,' ist im Abschnitt "Ersetzen", aber nicht im Abschnitt "Mit". War das absichtlich? –

+0

@Adam, danke es sollte auch in der ersetzen –

+0

Vielen Dank! Es rettet mir einen Tag! – Davuz

55

konnte ich den Fehler vermeiden, ohne Bootstrap-Dateien zu modifizieren durch Erstellen eines neuen Mixins, der danach geladen wird die Bootstrap-Mixins:

Das war besser für uns, wie wir vermeiden, Patches conv Pakete.

+1

Ich bevorzuge diese Lösung, da in meinem Projekt Bootstrap 2 im CMS enthalten ist und dist-Dateien theoretisch mit dem Update überschrieben werden könnten. –

+2

Sie sollten nie die Quelldateien externer libs/packages ändern. Deshalb sollten Sie diese Lösung verwenden. – bjorkblom

3

Sie müssen den Stil nicht bearbeiten.

Nur npm install [email protected] und Sie haben eine lokale (in dem Ordner, in dem Sie sich befinden) Kopie der neuesten weniger v1, kompiliert Bootstrap v2.3.2 korrekt, wenn Sie node_modules/less/bin/lessc source.less output.css ausführen.

+0

Nicht ganz. Die letzte Less-Version, die mit BS2 kompatibel ist, ist "1.3.3". Beachten Sie, dass BS2 neben dem Dirty-Grid-Code auch [veraltete Selektor-Interpolationssyntax] (http://stackoverflow.com/questions/19553367) verwendet. –

+0

@ Sieben-Phasen-Max Sind Sie sicher? Ich habe gerade einen frischen Bootstrap 2.3.2 und einen frischen 1.7.5 heruntergeladen. Es kompilierte Bootstrap ohne Fehler. Ich habe die Frage gelesen, die du verlinkt hast, gibt es vielleicht noch weitere Updates in einem der beiden Pakete, die das jetzt möglich machen? –

+0

Ah, ja, mein Fehler, BS 'v2.3.x' hat das schon behoben. (Immer noch, da es sich um Less v2 handelt, klingt der Trick, eine ältere Version zu installieren, nicht wie eine Antwort). –

Verwandte Themen