2014-05-01 4 views
5

मैं एक मैक अनुप्रयोग है कि वर्तमान में एक नोड द्विआधारी की उपस्थिति पर निर्भर करता है लिख रहा हूँ करने के लिए NodeJS और node_modules कैसे जोड़ें। इस दृष्टिकोण के साथ मुख्य असुविधा उपयोगकर्ता नोड बाइनरी के साथ-साथ वैश्विक node_modules फ़ोल्डर को पहुंच प्रदान करने की जरूरत है कि ऐप स्टोर प्रतिबंधों की वजह से है।एक मैक अनुप्रयोग

तो मेरा विचार दोनों नोड बाइनरी के साथ-साथ Mac App करने के लिए सभी आवश्यक नोड मॉड्यूल जोड़ने के लिए है, लेकिन मैं ऐसा करने के तरीके यकीन नहीं है। अब

[task setLaunchPath:[[NSBundle mainBundle] pathForResource:@"node" ofType:@""]]; 

मेरा प्रश्न है, मैं कैसे बता कस्टम के बारे में नोड स्थान node_modules है: मैं तुम्हें इस तरह द्विआधारी जोड़ने और फिर उपयोग कर सकते हैं यह पता है?

उत्तर

7

मैं ओएस एक्स App स्टोर उस नोड पर निर्भर करता है पर कोई ऐप्लिकेशन भेज दिया। मैंने जो किया वह मेरे ऐप निर्देशिका में सीधे नोड शामिल था। नोड फाइल सिस्टम को क्रॉल करेगा और इसे ढूंढने वाले पहले नोड_मोड्यूल का उपयोग करेगा, इसलिए आपको कुछ भी कॉन्फ़िगर करने की आवश्यकता नहीं है।

enter image description here

+1

यह वास्तव में दोषरहित काम करता है:

यहाँ संरचना मैं अंत में इस्तेमाल किया है। फ़ोल्डर्स को सही तरीके से जोड़ने के लिए आपको 'किसी भी जोड़े गए फ़ोल्डर के लिए फ़ोल्डर संदर्भ बनाएं' का चयन करना होगा जिसके परिणामस्वरूप प्रोजेक्ट नेविगेटर में नीला फ़ोल्डर आइकन होगा। ...] ': यदि यह एक पीला आइकन (एक समूह) यह काम नहीं करेगा और आवश्यक फ़ाइलों' [NSBundle mainBundle] pathForResource से उपलब्ध हो wont't है। –

+0

किसी भी नमूना जिथब रेपो किसी की मदद करने के लिए है? कुछ भी ऐसा करने की तलाश में है। –

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