0

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 クラスが見つからないようです。

私は何が欠けていますか?間違った引数を使用していますか?

4

1 に答える 1