2

2つのファイルがあり、変数のスタイルシートを2番目のファイルにインポートしたいのですが、最初のケースではプレビューモードで誤った構文エラーが発生し、2番目のケースでは宣言されていない変数エラーが発生します。とにかく、どちらの場合も正しくコンパイルされます。

プレビューモードエラーの最初のケース:

変数.less

@color-background: rgb(0, 0 , 0);

style1.less

@import 'variables.less';
div
{
    color:@color-background;
} 

宣言されていない変数エラーの2番目のケース:

変数.less

html{color:red;}
@color-background: rgb(0, 0 , 0);

style1.less

html{color:red;}
@import 'variables.less';
div
{
    color:@color-background;
} 

html{color:red}プレビューモードの修正です。有効なhtmlであればどれでもかまいません。

問題は、プレビューモードを取得するためにhtmlタグでのみファイルを開始でき、コメントやインポートディレクティブでは開始できないことです。

4

1 に答える 1

5

これは、WebEssentialsのLESSエディターのバグです。これを回避するには、常に@importディレクティブをドキュメントの先頭に配置してください。

@importディレクティブの前にhtml{color:red;}があったため、この問題が発生しました。

この問題は、WebEssentialsの次のリリースで修正される予定です。ただし、日付はまだありません。

于 2013-01-05T20:52:39.793 に答える