2013-04-19 9 views
11

Unterstützt Compass die Option --sourcemap in Sass? Ich würde gerne Sass durch Compass fahren. Ich habeCompass ausführen mit --sourcemapflag

sass_options = {:sourcemap => true} 

in meinem config.rb, aber wenn ich compass watch in meinem Projektordner keine sourcemap Dateien ausgeführt werden erzeugt. Auf der anderen Seite, wenn ich laufe

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

Die Quelldatei erzeugt, aber die config.rb ignoriert.

(Für alle fragen, was ein sourcemap ist, dann ist es eine Datei, die Developer Tools Inspektor ermöglicht die Entstehung eines Stils in einer Sass SCSS-Datei zu verweisen, wenn Sie ein Element untersuchen.)

+0

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

+0

Danke cimmanon –

Antwort

11

Quelle Karten sind im Preis inbegriffen Start mit Sass 3.3 oder höher, das nur mit Compass 1.0 kompatibel ist.

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

Hinzufügen Sie folgendes zu Ihrem config.rb nur die sourcemap Informationen direkt auf Ihren kompilierten CSS hinzufügen:

sass_options = { :debug_info => true } 

Ausgang:

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

Um Ihre sourcemap Datei zu erhalten (s), müssen Sie diese Option zu Ihrer config.rb hinzufügen:

sourcemap = true 

Console Ausgabe:

$ 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

Vielen Dank, das ist hilfreich! –

+0

Nummer der Version? – Green

13

Die Lösung von @cimmanon vorgesehen nicht für mich arbeiten. Was für mich gearbeitet wurden die folgenden (Kredite an Serge-Z in https://github.com/Compass/compass/issues/1108):

sudo gem install compass-sourcemaps --pre 

Dann tun compass watch wie gewohnt einfach mit sass_options = {:sourcemap => true} in Ihrem config.rb.

Falls Sie sind auf OS X El Capitan und haben Probleme aufgrund wurzellos Modus Installation (Gutschriften Thomzzzzz in https://github.com/Compass/compass/issues/2018):

sudo gem install -n /usr/local/bin compass-sourcemaps --pre