2013-03-14 9 views
6

file1.scssसास समारोह आयात फ़ाइल से उपलब्ध नहीं

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

file2.scss

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

file3.scss

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

file3.css के उत्पादन

शामिल
body { 
     font-size:toPx(10); 
    } 

मैं, काम करने के लिए मेरी toPx समारोह नहीं मिल सकता है, भले ही मैं file2.scss में सीधे आयात करते हैं। अगर मैं file2.scss के अंदर पीपीएक्स घोषित करता हूं तो यह काम करेगा।

मैं एसएएसएस के लिए नया हूं इसलिए मान रहा हूं कि मुझे यहां कुछ आसान याद आ रही है, क्या कोई मुझे बता सकता है कि क्या?

हैरानी की बात है स्काउट, सास संकलक मैं उपयोग कर रहा हूँ, एक त्रुटि फेंक नहीं होता, बस उत्पादन सीएसएस में toPx (10) बना देता है।

संपादित

मैं इस संदर्भ जो बताते हैं कि मैं आदेश में एक वैश्विक समारोह को प्राप्त करने के रूबी एपीआई का उपयोग करने की आवश्यकता होगी लगता है मिल गया है। क्या कोई स्पष्टीकरण देने में सक्षम है?

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

उत्तर

0

मैं एक हैक जवाब पर ठोकर खाई है, मुझे लगता है कि यह शायद एक स्काउट बग है कि बनाता है।

मैं इस

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

को file3.scss बदल कि संकलन के बाद, यह के रूप में इरादा काम किया। इसके बाद मैंने अपनी फाइलों को वापस प्रश्न में वर्णित करने के लिए बदल दिया और अब किसी भी फाइल में toPx के लिए मेरी सभी कॉल काम करते हैं।

संबंधित मुद्दे