2016-09-28 6 views
34

क्या कोई मुझे बता सकता है कि node-gyp क्या है और यह नोड.जेएस पैकेज बनाने के लिए मेरी सिस्टम फ़ाइलों का उपयोग क्यों करता है।नोड-जीईपी

  1. यदि आईआई एक नोड प्रोजेक्ट बनाता है और यह आंतरिक रूप से नोड-जीपी का उपयोग करता है।
  2. तो मैं सिर्फ इतना है कि परियोजना टार और एक अलग प्रणाली
  3. में ले जाया गया मैं इसे वहाँ untar और यह

विल इस दृष्टिकोण काम का उपयोग करने की कोशिश?

+7

यह अपने GitHub पृष्ठ पर वर्णित है: https://github.com/nodejs/node-gyp। असल में, 'नोड-जीपी' 'मेक 'की तरह है। यह एक उपकरण है जो सी ++ परियोजनाओं की संकलन प्रक्रिया को नियंत्रित करने के लिए उपयोग किया जाता है। केवल, यह विशेष रूप से node.js addons (सी ++ में लिखे गए मॉड्यूल) के लिए डिज़ाइन किया गया है। इसलिए यदि एक ही सीपीयू का उपयोग करता है तो एक अलग सिस्टम में जाना काम कर सकता है। एक अलग ओएस या सीपीयू (उदाहरण के लिए x86 से एआरएम) पर जाना काम नहीं करेगा। लिनक्स के लिए, एक ही डिस्ट्रो के विभिन्न संस्करणों के एक अलग डिस्ट्रो में जाने से काम हो सकता है या नहीं। अगर मैं node.js के एक अलग संस्करण में जाने के लिए काम करता हूं तो मैं 100% निश्चित नहीं हूं – slebetman

उत्तर

38

नोड-जीईपी एक उपकरण है जो नोड.जेएस एडॉन्स को संकलित करता है। Node.js Addons मूल Node.js मॉड्यूल हैं, जो सी या सी ++ में लिखे गए हैं, इसलिए आपको अपनी मशीन पर संकलित करने की आवश्यकता है। नोड-जीईपी जैसे उपकरणों के साथ संकलित किए जाने के बाद, उनकी कार्यक्षमता को किसी अन्य Node.js मॉड्यूल के रूप में आवश्यक() के माध्यम से एक्सेस किया जा सकता है।

यदि आप ऐसा करते हैं जो आपने सुझाव दिया है कि मॉड्यूल काम नहीं करेगा, तो आपको प्रोग्राम को उस सिस्टम पर संकलित करने की आवश्यकता होगी जिसे आपने प्रोग्राम में स्थानांतरित किया था।

नोड ढकोसला: https://github.com/nodejs/node-gyp

Node.js ऐड-ऑन: https://nodejs.org/api/addons.html