2013-04-19 5 views
11

コンパスはSassの--sourcemapオプションをまだサポートしていますか?コンパスを使ってSassを実行したい。私は私のconfig.rbに--sourcemapフラグを使用してコンパスを実行する

sass_options = {:sourcemap => true} 

を持っていますが、私は私のプロジェクトフォルダにcompass watchの実行時にsourcemapファイルが生成されません。一方、実行時

sass --compass --sourcemap --watch scss:css 

ソースファイルは生成されますが、config.rbは無視されます。

は(sourcemapが何であるか疑問に誰のために、それはあなたが要素を検査するとき開発者ツールの検査官は、サスのSCSSファイルでのスタイルの原点にポイントすることができますファイルです。)

+0

https://github.com/christppstein/compass/issues/1108 – cimmanon

+0

ありがとうcimmanon –

答えて

11

ソースマップが起動含まれていますSass 3.3以降でコンパス1.0のみと互換性があります。あなたのconfig.rbに以下を追加する

https://github.com/chriseppstein/compass/issues/1108

は、あなたのコンパイルCSSに直接sourcemap情報を追加します。

sass_options = { :debug_info => true } 

出力:

@media -sass-debug-info{filename{font-family:file\:\/\/\/home\/chris\/compass\/sass\/test\.scss}line{font-family:\0000314}} 
.foo { 
    color: red; 
} 

をごsourcemapファイルを取得するにはこのオプションをconfig.rbに追加する必要があります。

sourcemap = true 

コンソール出力:

$ compass watch 
modified config.rb 
    clean css 
    delete css/test.css 
>>> Compass is watching for changes. Press Ctrl-C to Stop. 
    write css/test.css 
    write css/test.css.map 
+0

ありがとうございました! –

+0

バージョン数? – Green

13

@cimmanonが提供するソリューションは、私のために動作しませんでした。

sudo gem install compass-sourcemaps --pre 

その後、あなたは自分のconfig.rbでsass_options = {:sourcemap => true}でいつものようにcompass watchの操作を行います。どのような私のために働いたことは、次の(https://github.com/Compass/compass/issues/1108でセルジュ-Zにクレジット)でした。

場合はあなたが原因ルートレスモードへのインストールに問題が(クレジットがhttps://github.com/Compass/compass/issues/2018にThomzzzzzする)OS Xエルキャピタンにあり、持っている:私にとって

sudo gem install -n /usr/local/bin compass-sourcemaps --pre 
関連する問題