2014-10-02 28 views
9

C'è un modo per configurare Compass in modo tale che non ricompili o controlli i miei sprite su ogni modifica di un file non sprite?Fai bussare smettere di controllare/compilare sprite

Sto cercando di apportare modifiche al file lists.scss ma devo aspettare che la bussola per controllare (credo che il suo controllo, forse la sua compilazione) un file di sprite (più volte) prima bussola sovrascrive il mio file lists.css. Aspettare che la bussola controlli questi folletti costa molto tempo al nostro team.

➜ proj2 git:(tU8N) ✗ compass watch 
>>> Compass is polling for changes. Press Ctrl-C to Stop. 
>>> Change detected at 21:52:39 to: lists.scss 
unchanged static/images/sprite-icon-s18bb1f8a7d.png 
unchanged static/images/sprite-icon-s18bb1f8a7d.png 
    error static/sass/application.scss (Line 354 of static/sass/lists.scss: Invalid CSS after "": expected selector, was "") 
overwrite application.css 
    error static/sass/lists.scss (Line 354: Invalid CSS after "": expected selector, was "") 
overwrite lists.css 
>>> Change detected at 21:52:48 to: lists.scss 
unchanged static/images/sprite-icon-s18bb1f8a7d.png 
unchanged static/images/sprite-icon-s18bb1f8a7d.png 
unchanged static/images/sprite-icon-s18bb1f8a7d.png 
unchanged static/images/sprite-icon-s18bb1f8a7d.png 
unchanged static/images/sprite-icon-s18bb1f8a7d.png 
unchanged static/images/sprite-icon-s18bb1f8a7d.png 
WARNING: 'icon-ok-32.png' was not found (or cannot be read) in static/images 
overwrite application.css 
unchanged static/images/sprite-icon-s18bb1f8a7d.png 
unchanged static/images/sprite-icon-s18bb1f8a7d.png 
overwrite lists.css 
>>> Change detected at 21:54:58 to: lists.scss 
unchanged static/images/sprite-icon-s18bb1f8a7d.png 
unchanged static/images/sprite-icon-s18bb1f8a7d.png 
unchanged static/images/sprite-icon-s18bb1f8a7d.png 
unchanged static/images/sprite-icon-s18bb1f8a7d.png 
unchanged static/images/sprite-icon-s18bb1f8a7d.png 
unchanged static/images/sprite-icon-s18bb1f8a7d.png 
WARNING: 'icon-ok-32.png' was not found (or cannot be read) in static/images 
overwrite application.css 
unchanged static/images/sprite-icon-s18bb1f8a7d.png 
unchanged static/images/sprite-icon-s18bb1f8a7d.png 
overwrite lists.css 

UPDATE

  • Sass 3.2.19 (Media Mark)
  • Bussola 0.12.6 (Alnilam)
+0

Le versioni di Sass e Compass potrebbero essere utili. – steveax

risposta

1

Questo comportamento non è previsto per Compass, per quanto ne conoscere. La bussola rileva i cambiamenti nelle icone sprite e solo dopo ricompone i tuoi sprite.

Ho notato un'icona mancante o illeggibile, tuttavia ("ATTENZIONE: 'icon-ok-32.png' non è stato trovato (o non può essere letto) in static/images"). Potresti assicurarti di reinserire questa icona o smettere di chiamarla nel tuo CSS e vedere se questo risolve il tuo problema?

+2

Ho lo stesso problema di Paul. Il problema non è che la bussola sta ricompilando gli sprite, ma solo il fatto che sta controllando le modifiche. Il processo di controllo delle modifiche fa andare la ventola della mia CPU e impiega diversi secondi. – justspamjustin

+0

Ci scusiamo per la risposta tardiva user3170356, ma rimettere il file icon-ok-32.png non ha risolto il problema. – Paul

+0

Bene, devo dire che questo è un po 'strano. Potresti pubblicare il tuo file config.rb? L'aggiornamento a 0.12.7 risolve per caso il tuo problema? Inoltre, c'è un motivo per cui non stai utilizzando Compass versione 1? – user3170356