2011-09-30 3 views
6

dopo l'aggiornamento a sass-3.1.8 forma sass-3.1.7 ottengo questo errore:errore di ottenere dopo ugrading Sass-3.1.8

Functions may only be defined at the root of a document. 

alcuna idea di come posso risolvere questo problema?

Sto utilizzando alcuni dei mix di bourbon ed è importato nella parte superiore dei miei fogli di stile, tutto qui.

risposta

11

Ho lo stesso problema e non ho potuto risolverlo modificando il codice.

Il modo in cui ho risolto è stato quello di utilizzare una versione precedente:

gem uninstall sass 
gem install sass -v 3.1.1 
1

Ok Ecco quello che mi è venuta in mente:

squadra SASS ha deciso di fare un cambiamento (in questo caso "Funzioni solo può essere definito nella radice di un documento. ") che ha reso alcuni plug-in incompatibili. nel mio caso era la biblioteca di Bourbon. I made a ticket on github homepage of the bourbon e il proprietario ha aggiornato il codice e rilasciato una nuova versione che funziona con l'ultima API.

Penso che questo cambiamento avrebbe dovuto avere un bump di versione più grande per indicare il cambio API.

1

Sviluppatore Sass qui. Mixin e funzioni non sono mai stati pensati per essere ammessi in un contesto di scope. Recentemente è stato corretto un bug che causava la cattura in un file importato (prima di tale correzione venivano rilevati solo se definiti nel file sass primario).

Detto questo, non è una funzione a cui siamo esplicitamente contrari, ma avremmo bisogno di testarlo correttamente, documentarlo e supportarlo come funzionalità ufficiale.