4

インクルードパスが現在のディレクトリであるとは想定していなかったため、変数がインポートされていないことがわかりました(奇妙な... )だから私はちょっと疲れていて、他の誰かがここで私を助けてくれることを願っています.

私はこの PHP LESS コンパイラーを使用していますが、ほぼすべての機能でうまく機能しています。次のような行は好きではありません。

border: 1px solid (@col-border / 3);

この場合、@col-borderは と定義され#996633ます。として正しく計算されます#332211が、結果の「CSS」は次のとおりです。

border: 1px solid(#332211);

言うまでもなく、これは機能しません。興味深いことに、次のような他の行ではこの問題は発生しません。

box-shadow: 2px 2px 4px (@col-shadow / 3 * 4), -2px -2px 4px (@col-shadow / 3);
/* this compiles just fine */

誰かがそれを見て、この問題がどこから来ているのかを見つけていただければ幸いです。疲れ果てて、今は掘りに行くことができません...

4

2 に答える 2

2

わかりました。

どうやら、関数名とその引数であるかのように読み取っ1px solid (@col-border / 3);ていました。solid@col-border / 3

行 2985 を編集して の$eatWhitespace引数を無効に$this->matchしたところ、キーワードの後の空白が尊重されるようになりました。もちろん、これはfunction (argument)構文を使用できなくなったことを意味しますが、誰かがそれを使用したことがありますか?

とにかく、私に反対票を投じないでくれてありがとう!:p

于 2013-04-21T01:55:41.953 に答える