2013-03-14 22 views
6

file1.scssSass fonksiyonu

@function toPx($n) { 
    @return $n + 0px; 
} 

file2.scss

body { 
    font-size:toPx(10); 
} 

file3.scss

@import "file1.scss"; 
@import "file2.scss"; 

file3.css çıkış

içeriyor
body { 
     font-size:toPx(10); 
    } 

Doğrudan file2.scss dosyasına içe aktarılsa bile, toPx işlevimin çalışmasını alamıyorum. Eğer dosya2.scss içindePx bildirirseniz, ancak çalışacaktır.

SASS için yeniyim, bu yüzden burada basit bir şeyi kaçırdığımı varsayarak, herkes bana ne diyebilir?

Şaşırtıcı bir şekilde Scout, kullanıyorum sass derleyici, bir hata atmak değil ama sadece çıkış CSS içine tox (10) verir.

Ben global bir fonksiyon elde etmek için Ruby API kullanmak gerekecektir önermek görünüyor bu başvuruyu buldum

Düzen. Herkes netleştirebilir mi?

http://sass-lang.com/docs/yardoc/Sass/Script/Functions.html#adding_custom_functions

cevap

0

bana muhtemelen İzci hata olduğunu düşünüyorum yapar, bir hack cevap tökezledi. amaçlandığı gibi

Bunu derleme sonra bu

@import "file1.scss"; 
@import "file2.scss"; 
body { 
     font-size:toPx(10); 
    } 

için file3.scss değişmiş, işe yaradı. Ardından, dosyalarımı, anlatımda anlattığım şekilde değiştirdim ve şimdi tüm dosyalarda toPx için yapılan tüm çağrılar.