-
ID:8XzcRx さんの質問

sass compassについて質問します。

環境

  • Mac OS X 10.9.2
  • phpstorm 7.2
  • gem 2.2.2
  • sass 3.2.10
  • cmopass 0.12.2

compassを通してsassをコンパイルをする際に、ディレクトリ単位(配下のscss全て)でimportすることができるようなのですが、以下の様なエラーが出てコンパイルできません。どなたか解決策を存じの方いらっしゃいますか?

screen.scss
@import "core";

error scss/screen.scss (Line 2: File to import not found or unreadable: core.
Load paths:
~/Sites/example.com/scss
/Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/blueprint/stylesheets
/Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets
Compass::SpriteImporter)

みんなの回答 2 件

ID:8XzcRx さんの回答

追記:
ちなみに、ファイル単位ならエラーなく@importできます。

ID:z7ea9k さんの回答

SassにもCompassにもその機能はないはずなんですけどねぇ。
Sassとしてはディレクトリーをインポートする際の並び順をどうしたらいいのかわからないので、機能としては入れないというスタンスだったはずです。

必要であれば、プラグインがありますので、リンク貼っときます。

Railsが使ってるsass-railsにもこの機能はあるみたいです。

chriseppstein/sass-globbing

https://github.com/chriseppstein/sass-globbing
ID:8XzcRx

ありがとうございます。
なるほど、どうりで情報を探しても見つからないのですね。

tech.naver.jp/blog/?p=1027

このページの「全コアファイルのインポート用SCSSファイル」の項にできるようなことが書かれていたので勘違いしましたが、なにかのプラグインが前提になっているんですね。

できないということが分かっただけで助かりました。
ありがとうございました。
ちなみに、Sassの4系からはディレクトリインポートが採用されるみたいですね。

ID:z7ea9k

この記事をみたところ先にcore.scssにインポートするファイルを全部個別にインポートして、それを必要箇所にインポートするようにしてるみたいですね。

たぶんこの方法が一般的かと思います。

最終更新日:2014-04-29 (4,629 views)

関連するトピックス

ページ上部に戻る