2016-07-14 26 views
5

में बहुत अधिक छवियों की आवश्यकता होने वाली समस्या में मेरे पास जावास्क्रिप्ट फ़ाइल है जो नीचे की तरह दिखती है। इसमें बहुत सारी वस्तुएं हैं (1000+)। चूंकि हम प्रतिक्रिया-मूल में छवियों के लिए गतिशील नाम का उपयोग नहीं कर सकते हैं, यह मेरा काम है।प्रतिक्रिया मूल

"grinning": { 
     "image": require('./images/1f600.png'), 
     "shortname": ":grinning:", 
    } 

मुझे इस फ़ाइल को किसी अन्य प्रतिक्रिया मूल कार्य में और सभी छवियों को प्रदर्शित करने के लिए लूपिंग की आवश्यकता है। लेकिन जावास्क्रिप्ट फ़ाइल में बहुत सारी छवियों की आवश्यकता पर आंतरिक त्रुटि प्राप्त करना।

{"type":"InternalError","message":"react-packager has encountered an internal error, please check your terminal error output for details"} 

टर्मिनल में यह कहते हैं

fs operation timeout 

यह काम करता है अगर मैं फ़ाइल से कुछ प्रविष्टियों को हटा दें।

कोई भी सुझाव या बेहतर दृष्टिकोण

+0

कोशिश के बिना की आवश्यकता होती है कॉल करने के लिए। और "/mypictures/another/folder/my.png" जैसे पूर्ण पथ डालें। क्या आप चित्र फ़ाइल चाहते हैं या "छवि" कुंजी में पथ को बस चाहते हैं? यदि आप चाहते हैं कि जिस पथ का उपयोग नहीं करना चाहिए, उसे – Disfigure

+2

की आवश्यकता है, तो आप छवि फ़ाइल पर आवश्यकता क्यों उपयोग कर रहे हैं? बाकी को लोड करने से पहले फ़ाइल की लोडिंग का इंतजार करने के लिए आमतौर पर उपयोग की आवश्यकता होनी चाहिए। यदि आप इसे लूप में रखते हैं तो इसमें काफी समय लगेगा और यदि आपकी सेटिंग्स के अनुसार यह बहुत लंबा है तो आपके पास टाइमआउट हो सकता है। आप न केवल अपने जेसन ऑब्जेक्ट में पथ क्यों डालते हैं? आप अपनी छवि कैसे प्रदर्शित कर रहे हैं? –

+0

मैं की आवश्यकता होती है क्योंकि आप प्रतिक्रिया देशी में छवियों के लिए गतिशील नाम नहीं हो सकता उपयोग कर रहा हूँ। आपको रनटाइम पर सबकुछ निर्दिष्ट करना होगा ताकि ऐप लोड करने से पहले यह सब कुछ बंडल कर सके। – Nakib

उत्तर

2

हैं known issues छवियों से निपटने के आरोप में फ्रेस्को पुस्तकालय के साथ, और मेमरी सीमा:

पीएनजी छवियों के साथ

मेमोरी मुद्दों

स्थानीय Android प्रतिक्रिया छवियों को लोड और प्रदर्शित करने के लिए फ्रेस्को पर निर्भर करता है। वर्तमान में हमने डाउनस्प्लिंग को अक्षम कर दिया है क्योंकि यह प्रयोगात्मक है, इसलिए बड़ी पीएनजी छवियों को लोड करते समय आप स्मृति समस्याओं में भाग सकते हैं।

तो यदि आप कर सकते हैं तो अपनी छवियों को संपीड़ित करने का प्रयास करें, और उन्हें केवल उन्हें आवश्यकता होने पर आवश्यकता होगी।

आपको bug tracker भी जांचना चाहिए। यहाँ एक comparable issue और उसके ठीक है:

@ phones24 लिखा है:

मैं तो यह बहुत अधिक छवियां कैश नहीं है मेरे ऐप अनुकूलित। मैंने कुछ और जेपीईजी संपीड़न भी जोड़ा और छवियों को थोड़ा सा स्केल किया। मैं भी ने एक पथ लिखा जो घटना में त्रुटि जानकारी जोड़ता है।

+0

मैं उन्हें आवश्यकता नहीं कर सकते हैं जब मैं क्योंकि इसके एक बड़ी फ़ाइल रेंडर करने के लिए की जरूरत है और मुझे लगता है कि कोड हर जगह कॉपी करना होगा। और यह सिर्फ एंड्रॉइड मुद्दा नहीं बल्कि आईओएस विशिष्ट है – Nakib

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