ブートストラップコードのローカルコピーを変更せずにTwitterBootstrapのCSSをカスタマイズしようとしています。*そこで、Twitter Bootstrapプロジェクトを1つのフォルダーに複製し、アプリケーションコードを独自のフォルダーに入れました。
/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ファイル内で定義された変数によって変数が上書きされるのはなぜですか?
*-「TwitterBootstrapCustomizationBest Practices」を確認しましたが、定数を利用する方が良いアプローチだと思います(機能させることができれば)。