Twitter bootstrap 3 在CSS中使用更少的字体和Grunt替换GlyphIcon

Twitter bootstrap 3 在CSS中使用更少的字体和Grunt替换GlyphIcon,twitter-bootstrap-3,gruntjs,font-awesome,Twitter Bootstrap 3,Gruntjs,Font Awesome,简短版本:我想使用字体集替换Glyphicons,而不包括Glyphicons CSS,也不修改源bootstrap.less文件 长版本: 使用Bootstrap自己的Grunt文件和源文件作为基础,默认情况下,构建过程将在编译的CSS文件中包含GlyphIcon 因为我根本不打算使用Glyphicons,所以对我来说“最简单的结果”是继续这样编译,但也包括我将要使用的字体(例如,font Awesome) 然而,更“优雅”的方式是只包含替换字体 我可以修改bootstrap.less,其中

简短版本:我想使用字体集替换Glyphicons,而不包括Glyphicons CSS,也不修改源bootstrap.less文件


长版本:

使用Bootstrap自己的Grunt文件和源文件作为基础,默认情况下,构建过程将在编译的CSS文件中包含GlyphIcon

因为我根本不打算使用Glyphicons,所以对我来说“最简单的结果”是继续这样编译,但也包括我将要使用的字体(例如,font Awesome)

然而,更“优雅”的方式是只包含替换字体

我可以修改bootstrap.less,其中包括以下行:

@import "glyphicons.less";
这样就可以使用无字体文件。然而,问题是,我使用引导作为“不可接触的库”,而不是作为可修改的源文件。我希望能够在一个时刻的通知中插入Bootstrap的新版本,而无需记住更改这一修改行


Grunt是否有“在编译运行之前将内存中的字符串A替换为字符串B”的概念?还是有其他方法可以实现我的目标?或者我不必担心它,而是包括两组编译后的CSS吗?

我认为您可以使用
grunt-string-replace

发现:但npm无法正确安装。安装该插件时,您收到了什么错误?有一个完整的堆栈,但都是从Object.module.exports.fixVersionFieldHmm的无效版本开始的。。。我不知道那是什么原因。当我这样做时,我没有收到任何错误:
npm安装grunt string replace
。Bummer。我很幸运,一开始就能让这东西工作无法对节点或咕噜声进行故障排除。我想我只能忍受痛苦了!可能会有帮助!我刚才已经解决了这个问题;我不直接修改引导程序,但我用自己的LESS文件“覆盖”变量,作为LESS编译过程的一部分,这为我提供了所需的结果。不过,谢谢!