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 /
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.