nodejsにlesscを使用して2つ少ないファイルをコンパイルしようとしています。
私のファイルは次の順序で編成されています。
lessc ファイルはC:\test\less\binにあり、 test.less および all.less ファイルはC:\test\cssにあります
私のlesscコマンドラインは次のとおりです。
lessc --include-path="..\..\test" "C:\test\css\all.less" "C:\test\css\all.css"
私の all.less ファイルは次のとおりです。
@import: ".\test.less";
.transition(@transition) {
weight: 1px+1em;
-webkit-transition: @transition;
-moz-transition: @transition;
-o-transition: @transition;
transition: @transition;
}
.opacity(@opacity) {
opacity: @opacity / 100;
filter: ~"alpha(opacity=@{opacity})";
}
a {
.transition(all 0.4s) ;
&:hover {
.opacity(70);
.testClass;
}
}
// Selector interpolation only works in 1.3.1+. Try it!
@theGoodThings: ~".food, .beer, .sleep, .javascript";
@{theGoodThings} {
font-weight: bold;
size: 50px;
filter: e("ms:alwaysHasItsOwnSyntax.For.Stuff()");
}
test.less ファイルは次のとおりです。
.testClass {
content: replace("Hello, Mars?", "Mars\?", "Earth!");
content: replace("One + one = 4", "one", "2", "gi");
content: replace('This is a string.', "(string)\.$", "new $1.");
content: replace(~"bar-1", '1', '2');
}
問題は、コマンドを実行すると、.testClass が未定義であることを説明するエラーが表示されることだけです。
NameError: .testClass is undefined in C:\test\css\all.less on line 19, column 3:
18 .opacity(70);
19 .testClass;
20 }
私は引数を試し、lessc コードをデバッグしようとしましたが、解決策を思い付くことができませんでした。all.less ファイル内の test.less ファイルの @import がコンパイル中に無視され、test.less ファイル内に .testClass クラスが見つからないようです。
私は何が欠けていますか?間違った引数を使用していますか?