0

コンパスを使用してscssファイルをコンパイルするためのGruntタスクがあり、ビルドは毎回失敗します。Compass mixin を使用するファイルを変更すると、たとえば@import box-sizing(border-box)、失敗し、プラグインが含まれていないと表示されます (実際には、を使用して「all.scss」ファイルに含まれており@import "compass/css3/box-sizing"、他の scss ファイルが含まれています。

2 回目 (エラーが表示された後) にコンパイルしようとすると、問題なく動作します。その理由は、他のファイル (具体的には私の「all.scss」ファイル) が変更されていない場合、コンパイル中にスキップされるため、include が見つからないためだと思います。

また、 config.rb でrequire 'box-sizing'orを使用するrequire "compass/css3/box-sizing"と、このプラグインが見つからないと言って失敗します。

何が原因か分かりますか?

4

1 に答える 1

1

box-sizingmixinであるため、必要@includeではなく、次のようにします@import

@include box-sizing(border-box);

インポートしていたので、コンパイラはそれを Compass 拡張機能として扱いますが、これはconfig.rb. しかし、それはそもそも拡張機能ではなく、そもそも Compass の一部です!

したがって、に変更@importする@includeと問題が解決します。

構文については、 http://sass-lang.com/#mixinsを参照してください。

于 2013-03-23T21:20:27.120 に答える