0

若い頃は CSS を試していましたが、しばらくすると、同僚から SASS を試すように圧力をかけられました。滑りやすい坂でしたが、プッシャーが私をコンパスに乗せました。

次の2つのコマンドの違いがよくわかりません

  1. sass --compass --watch .
  2. compass watch .

最初のコマンドで問題が発生したため、Compass プロジェクトをセットアップして 2 番目のコマンドを使用してみました。

しかし、これは「 」と言って死んでしまいますUndefined mixin 'background-image'@import "compass";.scss ファイルの先頭に を追加することで、そのエラーを解消できます。しかし、compass コマンド自体を実行しているときに、なぜ compass をインポートする必要があるのでしょうか?(!) 確かにすべてのライブラリがそこに含まれているのでしょうか? 明らかにそうではありません。

感謝して受け取った助け。

4

1 に答える 1

2

コマンドの--compassフラグはsass、Compass ライブラリにすばやくアクセスするためだけのものです。実際に Compass を構成する必要がある場合は、Compass プロジェクトをセットアップしてcompassコマンドを使用することをお勧めします ( https://github.com/nex3/sass/issues/858を参照)。

Compass は、プレフィックス付きプロパティの mixin の単なるコレクションではありません。これは、デフォルトでいくつかの拡張機能 (コンパス、ブループリントなど) を持つ拡張マネージャーです。Compass を使用すると、デフォルトで (Ruby で記述された)ヘルパー関数へのアクセスのみが許可されます。これは設計によるものです。Compass が必要と判断したものではなく、必要なアイテムのみを含めます。

于 2013-09-06T17:09:31.483 に答える