我使用助推器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