我正在尝试在不更改引导代码的本地副本的情况下自定义 Twitter Bootstrap 的 CSS。* 因此,我将 Twitter Bootstrap 项目克隆到一个文件夹中,并将我的应用程序代码放在它自己的文件夹中:
/html
/bootstrap
...etc...
/js
/less
/MyApp
...etc...
/common_files
/less
style.less
在我的“style.less”文件中,我定义了一些 LESS 变量,然后包含引导文件:
/* custom settings that deviate from Bootstrap's default values */
@sansFontFamily: Trebuchet MS, Tahoma, sans-serif, Arial;
@baseFontSize: 11px;
@baseLineHeight: 18px;
/* import bootstrap components from bootstrap-dedicated folder */
@import "../../../bootstrap/less/bootstrap.less";
@import "../../../bootstrap/less/responsive.less";
由于LESSCSS 变量确实是常量,我很惊讶当我将 LESS 文件编译成 CSS 时,我的 @sansFontFamily 没有被选中:lessc style.less > MyApp.css --yui-compress
所以......我错过了什么?为什么我的变量会被 Bootstrap 的 LESS 文件中定义的变量覆盖?
*--我已经查看了“ Twitter Bootstrap Customization Best Practices ”,但认为利用常量会是一种更好的方法(如果我可以让它工作的话)。