7

私は次のスタックを持っています:

  1. Symfony2
  2. lessphp フィルターをインストールした Twig。
  3. ツイッターブーストラップ

base.css には次のものがあります。

// base.less
@import '/path/to/bootstrap.less'
@linkColor: 13px;

変数名はまったく重要ではありません。ブートストラップで使用される他の変数にすることができます。オーバーライドされないだけです。しかし、変数を別の .less ファイルに入れて base.less にインポートすると、すべてが期待どおりに機能します。

// base.less
@import '/path/to/bootstrap.less'
@import '/path/to/variables.less'

// variables.less
@linkColor: 13px;

なぜこれが機能し、他の機能が機能しないのですか? ドキュメント (less/lessphp) を調べましたが、これに関連するものは見つかりませんでした。(または、どこを見ればよいかわかりませんでした)。

誰かがなぜこれが起こっているのか説明できますか?

4

2 に答える 2

7

lessphp コンパイラのバグのようです。github issueを見てください。あなたの回避策は、変数宣言を別のファイルに入れ、それをインポートすることです。ところでありがとう;)

于 2013-04-25T15:27:19.367 に答える
2

これは、すべてのBootstrapスタイルを定義するために使用されたで変数をオーバーライドするために発生します。

私はこの問題を次のように解決します。

  1. main.less自分自身をインポートする自分自身を作成し​​ますbootstrap.less
  2. 私自身は、インポートパスがそれに応じて変更された自分のフォルダにコピーされbootstrap.lessたBootstrapのファイルですが、1つの例外があります。それは、Bootstrapのファイルではなく自分でインポートします。bootstrap.lessvariables.less
  3. 私自身variables.lessがブートストラップをインポートしてから、variables.less必要なものをオーバーライドします。
于 2013-03-15T12:57:41.040 に答える