によって上書きされてしまう私は、次のような構造を持っている:私は私が手a.cssするa.lessをコンパイルすると少ない変数は次のファイル
@import (reference) "bootstrap/variables";
@grid-columns: 10;
.someClass{
.make-sm-column(5);
}
:
app.less
@import a.less
@import b.less
a.lessは、次のようになります。
.aClass{
...
width: 50%;
}
b.lessは、次のようになります。
@import (reference) "bootstrap/variables";
@grid-columns: 100;
のでapp.lessがapp.cssするようにコンパイルされたとき、私は
.aClass{
...
width: 5%;
}
を得ることがb.lessによって上書きされてしまう@グリッド・カラムのように思えます。どのように私はこの動作を防ぐことができますか?
更新:@ grid-columns:10をクラス内に入れても、まだ動作しません。変数がセレクタのスコープではないようです。
名前を変更しますか? –
同じ変数名を使用しないでください –
おそらく必要なものは次のようなものです:http://stackoverflow.com/questions/30414276。 "変数のようにセレクタの範囲ではないようです。" - 実際には '.make-sm-column'はグローバルな混合であるので、まずグローバル' @ grid-columns'を探すはずです(したがって、クラススコープの変数は効果がありません) - トリックの方法を見つけるためのリンクを見てくださいそれ。 –