メモログ

compass で sass の sourcemap を作る

sass の sourcemap を用意すると、Chrome の developer tools を使ったときに scss ファイルでスタイルの inspect ができるようになるので、非常に便利。詳細はSass ファイルでの記述位置を知るより美しい方法| Blog | Skyward Designなどを参照。

ということで、compass で sass の sourcemap を生成したい。いろいろ試してみたのですが、とりあえずうまくいった手順が下記のような感じ。まずはインストール。preview 版なのでインストール後に問題起こるかもしれません。

gem install sass --pre
gem install compass-sourcemaps --pre

そして、config.rb に下記を追加。

sass_options = { :sourcemap => true }

これで compass —compile を実行したら、css_dir の同じ場所に css.map ファイルができるようになりました。

本当はgrunt-contrib-compassのタスクで sourmap を作成したかったのですが、compass-sourcemaps の compass では、options.time が有効になっている場合に sourcemap を作成するとエラーになってしまう(grunt-contrib-compass のタスクの中で compass clean の実行ではない場合は options.time を有効にするようになっている)。ので、そのうち…

あと sass —pre と compass —pre の組み合わせも試してみましたが、試した時点では、compass compile も、sass —compass もどちらも source map を作成できませんでした。sass —compass の方は、compass の require に失敗して「Could not find compass」みたいなエラーが発生しました。時が経てば使えるようになるかも。

というメモ。

私について

Yutaka Yamaguchi
東京在住。TypeScript, Node.js, Reactなどフロンエンドが主力。Perlも書く。SwiftやRubyも過去には使ってた。過去のTOEIC 860くらい。