我使用助推器bower
和gulp
。構建Bootstrap以減少更改@圖標字體路徑
我第一次將bootstrap.css
從bower_components
複製到我的網站的dist
文件夾,似乎一切正常。
Hovever我發現我沒有glyphicons
。這是因爲字體,我保持在bootstrap.css
定義我觀察到,是具有variables.less
文件中的引導目錄less
文件夾之外的相關文件夾:
//** Load fonts from this directory.
@icon-font-path: "../fonts/";
OK,也許如果我改變在variables.less
是相對路徑,採取與一飲而盡的bootstrap.less
和輸出的CSS在我dist
文件夾,它可能工作,但如果我更新引導然後我將失去我的所有修改...
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
有沒有辦法用自定義文件來覆蓋該值?
限制
- 我不想改變任何文件中的文件夾
bower_components
,因爲他們將在接下來的涼亭被替換恢復操作。所以我不能直接修改bower文件夾中的bootstrap.less
和variables.less
文件... - 由於該文件夾結構被多個模塊使用,我無法更改字體位置以使其適應現有的CSS引導程序文件,所以我的問題是通過較少的適應的CSS和大口喝,不要動字體對應於現有的CSS ...
您可以創建自己的變量文件覆蓋默認的。我的結構與你的結構有點不同,所以我不確定如何提供建議。它會像這樣,用你的自定義變量創建一個'mysite.variables.less'文件。然後將'@import'path/to/mysite.variables.less''添加到'bootstrap.less'或者創建一個'@import'path/to/vendor/bootstrap.less'/ css/styles.less'文件「'和'@import」path/to/mysite.variables.less'你必須指向一點點。 – hungerstar
@hungerstar,謝謝你的建議。我在回答下面給出了更多細節! – Serge