1

SASS を数日間使用していますが、特定の問題に遭遇しました。

完全にレンダリングされる SCSS は次のとおりです。

@import "light";
@import "basic";
@import "fancybox";

これはユーザー スタイルであるため、Firefox では、次のように @-moz-document ルールですべてのサイト固有の CSS が必要です。

@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document domain("clubfile.ru"){
    @import "light";
    @import "basic";
    @import "fancybox";
}

残念ながら、それは機能せず、コンパイラはエラーを返します:

ミックスインはドキュメントのルートでのみ定義できます

_basic.scss の mixins への参照。Gem のバージョンは Sass 3.1.20 と Compass 0.12.2 です。

それで、そのエラーを修正または無視する方法はありますか?

更新 1: SCSS ミックスインに似た -moz ルール構文がすべての問題を引き起こしていると思います。

4

1 に答える 1

1

"light"、"basic"、または "fancybox" ファイルに mixin 定義が含まれていますか、または mixin 定義を含むファイルをインポートしますか? その場合は、ミックスインを移動する必要があります。

mixins を _mixins パーシャルに移動し、必要な場所にのみ @import を移動してみてください。

于 2012-07-17T16:12:49.967 に答える