Domanda

=rounded(!rad)
  :-moz-border-radius = !rad
  :-webkit-border-radius = !rad
  :border-radius = !rad

Ho questo mixin definito in un file .sass. Quando provo a compilare con sass style.sass style2.css, ottengo questo errore:

Syntax error on line 2: Undefined constant: "!rad".

Ho guardato attraverso la documentazione e non riesco a trovare quello che sto facendo male. Se riduco il file sass a poco questa sezione, l'errore si verifica ancora. Io non sto usando con Ruby /

È stato utile?

Soluzione

Questo mixin sembra assolutamente corretto da me. È che in style.sass o style2.sass? Sto indovinando che si sta definendo in uno, e di utilizzarlo nel other.The prima cosa da controllare sarebbe che quando si sta mescolando in, non si sta dimenticando di passare un argomento. Per esempio:

.round_div
  +round // will not work

Al posto di

.round_div
  +round(1em) // should work

Se questo non è il caso, provare ad aggiornare Sass. La possibilità di passare gli argomenti a mixins è stata aggiunta nel 2.2.0.

Ho un succo di mettere un paio di giorni fa per una versione leggermente più complessa dello stesso mixin . Sta lavorando bene per me finché io mescolare in con un argomento, e hanno una nuova versione abbastanza di Sass.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top