compass compile sass/*.scss 実行時に_*.cssを生成させない方法

アンダーバーの付いているファイルを除外

compass compileを使用するときにアンダーバーの付いている_config.scssのようなファイルがコンパイルされて_config.cssファイルが生成されてしまうことがある。

アンダーバーが付いているSCSSファイルは読み込み用として使用するため、CSSファイルは生成する必要がないのだが、compass compile sass/*.scssのような間違ったコマンドを実行するとアンダーバー付きのCSSファイルも生成されてしまうため注意が必要。

compassはconfig.rbのデフォルト設定は下記のようになっているおり、config.rbが適切に設定されていればcompass compileでCSSが生成され、アンダーバー付きのSCSSファイルはCSSファイルにならない。

# Set this to the root of your project when deployed:
http_path = "/"
css_dir = "stylesheets"
sass_dir = "sass"
images_dir = "images"
javascripts_dir = "javascripts"

node-sassとautoprefixerを使おう

現在はCompassは処理速度が遅く、ベンダープレフィックスの手間がかかるため、あまり使用されていない。

node-sassとautoprefixerを使ったほうが処理速度が速く、ベンダープレフィックスも自動付与されるため作業効率が良い。

カテゴリーcss