2

コンパイルしようとしているファイルが少なく、含まれています(そしてファイルはすべて存在します)

@import 'effects.less';
@import 'fonts.less';
@import 'normalise.less';
@import 'vars.less';

私が得ているエラーは

SyntaxError: Operation on an invalid type in web.less:null:-1
1 @import 'fonts.less';

ファイルを BOM なしで utf-8 として保存しようとしましたが、まだ成功しません。

ファイル -I web.less の出力は次のとおりです。

web.less: text/plain; charset=us-ascii

確かに inconv を実行してみましたが、それでもこのエラーは解決しません

iconv -f us-ascii -t utf-8 web.less > web.less

lessc -v戻り値

lessc 1.3.3 (LESS Compiler) [JavaScript]

これは私を精神的に駆り立てています、それの何が問題なのですか?

[編集]

インポート ルールをコピー アンド ペーストしませんでした。それらは手でタイプされています。私が使用しているエディターはこれらのファイルを作成するために Sublime Text 2 であり、私は OSx を使用しており、lessc は npm を介してインストールされています (既に更新を試みました)。

4

2 に答える 2

1

さて、問題は私の vars.less ファイルにありました

@bwFont: 'blackwell-book';
@backups: Arial,sans-serif;
@default: @bwFont + ', ' + @backups;

@default問題は、それを変更するための連結操作にありました

@default: 'blackwell-book', Arial,sans-serif;

すべてを修正します。バグレポートを確認し、見つからない場合は報告します。

みんなありがとう。

于 2013-05-30T10:43:57.620 に答える
1

less での文字列の連結は、+演算子を使用して行われるのではなく、文字列補間を使用して行われます。

交換

@default: @bwFont + ', ' + @backups;

@default: "@{bwFont},@{backups}";
于 2013-05-31T08:21:31.503 に答える