2013-04-19 9 views
11

Compass supporta ancora l'opzione --sourcemap in Sass? Mi piacerebbe correre Sass attraverso Compass. HoEsegui bussola con il flag --sourcemap

sass_options = {:sourcemap => true} 

nel mio config.rb, ma quando corro compass watch nella mia cartella del progetto nessun file Sourcemap vengono generati. D'altra parte, quando corro

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

Il file di origine viene generato, ma il config.rb viene ignorata.

(Per chiunque chiedendo cosa un Sourcemap è, è un file che consente Developer Tools ispettore per puntare l'origine di uno stile in un file SCSS Sass quando si controlla un elemento.)

+0

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

+0

Grazie cimmanon –

risposta

11

mappe di origine sono compresi a partire con Sass 3.3 o versioni successive, che è compatibile solo con Compass 1.0.

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

L'aggiunta dei seguenti al config.rb solo aggiungere le informazioni Sourcemap direttamente sul tuo CSS compilato:

sass_options = { :debug_info => true } 

uscita:

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

Per ottenere il file Sourcemap (s), è necessario aggiungere questa opzione al file config.rb:

sourcemap = true 

uscita della console:

$ 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

Grazie, è utile! –

+0

Numero di versione? – Green

13

La soluzione fornita da @cimmanon non ha funzionato per me. Che cosa ha funzionato per me era la seguente (crediti a Serge-Z in https://github.com/Compass/compass/issues/1108):

sudo gem install compass-sourcemaps --pre 

Poi basta fare compass watch come di consueto con sass_options = {:sourcemap => true} nel vostro config.rb.

Nel caso in cui siete su OS X El Capitan e hanno problemi con l'installazione a causa di modalità senza radici (crediti a Thomzzzzz in https://github.com/Compass/compass/issues/2018):

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