Gebäude Bootstrap mit Less zu ändern @icon-font-path

Benutze ich boostrap mit bower und gulp.

Erste mal, dass ich kopiert die bootstrap.css von der bower_components auf meiner Website dist Ordner und alles seemd zu arbeiten.

Hovever, die ich beobachtet habe, dass ich kein glyphicons. Dies, weil die Schriftarten, halten, dass ich in einem relativ anderen Ordner definiert, dass in bootstrap.css

Ich beobachtet, dass es less Ordner in der bootstrap-Verzeichnis mit der variables.less Datei:

//** Load fonts from this directory.
@icon-font-path:          "../fonts/";

OK, vielleicht wenn ich den relativen Pfad in der variables.less nehmen Sie mit gulp die bootstrap.less Ausgabe als css in meinem dist Ordner, es kann funktionieren, aber was ist, wenn ich ein update von bootstrap-dann werde ich verlieren alle meine Modifikationen...

bower_components
-- bootstrap   
---- less 
------ bootstrap.less
------ variables.less //@icon-font-path = "../fonts/"
------ ... 
---- fonts
------ glyphicons.ttf //etc 

dist
-- css
---- bootstrap
------ bootstrap.css //here I need @icon-font-path = "../../fonts/bootstrap/"
-- fonts
---- bootstrap
------ glyphicons.ttf //etc

Gibt es eine Möglichkeit, überschreiben Sie diesen Wert mit einer benutzerdefinierten Datei mit gulp?

Einschränkungen

  • Ich will nicht zu ändern Sie eine Datei in der bower_components - Ordner, da Sie ersetzt werden, auf die nächste Laube restore-Vorgang. So kann ich nicht direkt ändern, die bootstrap.less noch variables.less Dateien aus dem bower-Ordner...
  • Wie die Ordner-Struktur ist die Verwendung von mehreren Modulen, die ich nicht ändern kann die schriftart, Speicherort, um eine Anpassung an die vorhandene CSS-bootstrap-Datei, also mein problem ist die Anpassung die CSS - über die weniger und schlucken, sich nicht zu bewegen, Schriften zu entsprechen, die vorhandenen CSS...
  • Sie können Ihre eigenen Variablen Datei zu überschreiben die Standardeinstellungen. Meine Struktur ist ein wenig anders als deine, also bin ich nicht sicher, wie Sie Sie zu beraten, auf dass. Es würde gehen, so etwas wie dieses, erstellen Sie eine mysite.variables.less - Datei mit Ihrer benutzerdefinierten Variablen. Dann fügen Sie @import "path/to/mysite.variables.less" zu bootstrap.less oder erstellen Sie eine /css/styles.less - Datei, die hat @import "path/to/vendor/bootstrap.less" und @import "path/to/mysite.variables.less was Sie müssten, um zu zeigen gulp zu.
  • danke für die Anregung. Ich gab mehr details in einer Antwort Balg!
InformationsquelleAutor Serge | 2015-10-15
Schreibe einen Kommentar