0

LESS ファイルを CSS ファイルにコンパイルしようとしています (どちらも同じディレクトリ、同じ名前にあります)。

問題は、私が取得し続けることです:

1 css ファイルは @charset 'UTF-8' で始まる必要があります。

@import "color-theme.less"; // Line 4, Pos 2  #2 Stopping. (0% scanned).
 // Line 4, Pos 2 [Finished in 0.3s]

それに応じて.LESSファイルを変更しましたが、役に立ちませんでした。次のような簡単なステートメントも入力しました。

body{
  background-color: red;
}

それでもコンパイルされません。重要な注意点として、昨日は機能していましたが、今日は機能していません。何が原因なのかわからない。

Sublime Text 2でless2css、jsLintを使用しています。

4

1 に答える 1

1

エラー メッセージ「CSS ファイルは @charset 'UTF-8' で開始する必要があります。」JSLintから来ています。

機械で生成された CSS コードで JSLint を実行しても意味がありません。一方では、不平を言うことがたくさんあります (たとえば、空白)。一方、そのコードのクリーンさはそれほど重要ではありません。最も重要なのは、手書きの LESS コードのクリーン度です。

Fwiw、LESS ファイルの先頭に配置することで、文字セットの警告を修正できるはずです。これは、生成された CSS に引き継がれます。@charset 'UTF-8';次の簡単な例で動作します。

@charset 'UTF-8';
body {
  background-color: red;
}

これをhttp://lesstester.com/に貼り付けると、次の CSS 出力が得られます。

@charset 'UTF-8';
body{background-color:red;}

しかし、これはすでに負け戦であることを示しています。文字セットの警告はもうありませんが、JSLint は代わりに 2 行目の空白について不平を言っています。

IMO の最良の選択肢は、生成された CSS ファイルの JSLint 警告を無視することです。Sublime JSLint プラグインを使用して、特定のファイルを自動的に無視/除外するように指定できる場合は、さらに優れています。

于 2013-05-11T23:12:05.723 に答える