2013-07-07 10 views
5

में जावास्क्रिप्ट लाइब्रेरी लोड करने में असमर्थ मुझे मेटायर ऐप के साथ fabric.js लाइब्रेरी का उपयोग करने में परेशानी हो रही है, और दुर्भाग्य से मैं इसे अपने ऐप में जोड़ने के चरण को काफी पीछे नहीं ले सकता, बहुत कम आविष्कार करता हूं। सबसे आसान मनोरंजन इस प्रकार है:मेटीर ऐप

> mrt create test 
> cd test 
> mkdir client 
> curl -o ./client/all.js http://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.2.0/fabric.all.min.js 
> mrt 

स्थानीय होस्ट करने के लिए जा रहे हैं: 3000 से पता चलता निम्नलिखित कंसोल आउटपुट:

var fabric = global.fabric || (global.fabric = { }), 
    extend = fabric.util.object.extend, 
    capitalize = fabric.util.string.capitalize, 
    clone = fabric.util.object.clone, 
    toFixed = fabric.util.toFixed, 
    multiplyTransformMatrices = fabric.util.multiplyTransformMatrices; 
:

Uncaught TypeError: Cannot read property 'object' of undefined all.js:4074 
global.fabric.global.fabric          all.js:4074 
(anonymous function)            all.js:4936 
(anonymous function) 

और all.js की लाइन 4074 यहाँ दूसरी पंक्ति है

मुझे यकीन है कि मैं कुछ गलत कर रहा हूं (जैसा कि कपड़े या उल्का के साथ समस्या का विरोध है) लेकिन मुझे यकीन नहीं है कि कहां है। मैंने all.js फ़ाइल को अपनी सार्वजनिक निर्देशिका में रखने का भी प्रयास किया है, और जब वह एक ही टाइप एरर नहीं फेंकता है, तो यह ऐसा करता है कि कपड़े परिवर्तनीय मेरे कोड में कहीं भी अनुपलब्ध होने के लिए लगता है।

मेरे ऐप में fabric.js को ठीक से लोड करने में कोई मदद बहुत अच्छी होगी।

उत्तर

9

क्या आप लाइब्रेरी फ़ाइल को क्लाइंट/संगतता उपनिर्देशिका में डालने का प्रयास करेंगे। उल्का में आयात की गई किसी भी जावास्क्रिप्ट फाइल को बंद करने के लिए लपेटा जाता है जिसमें आप आसानी से वैश्विक दायरे तक नहीं पहुंच सकते हैं। ग्राहक/संगतता वह स्थान है जहां लाइब्रेरी पर कोई बंद नहीं किया जाएगा।

http://docs.meteor.com/#structuringyourapp आप यहां आयात लाइब्रेरी मुद्दे के बारे में और बात कर सकते हैं।

+0

यह बिल्कुल है। मान लीजिए मुझे तीसरे अनुच्छेद के पीछे पढ़ना चाहिए था। – IanWhalen

+0

@Seanxioaxiao कैसे बंद करने के लिए लपेटें? –

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