Npm init में "एंट्री पॉइंट" क्या है


139

मेरे पास एक नया प्रोजेक्ट है, जब मैं npm init चलाता हूं तो मुझे सवालों के जवाब के लिए सूची मिलती है, उदाहरण के लिए:

name: (karma)
version: (1.0.0)
description:my project description
entry point: (index.js)

मैं वास्तव में "एंट्री पॉइंट" कहने वाले के बारे में उलझन में हूं, क्या यह मेरी index.html फ़ाइल या मेरा app होना चाहिए। js या यह कुछ और है?

जवाबों:


118

इस ब्लॉग पोस्ट से उद्धरण :

प्रवेश बिंदु एक जावास्क्रिप्ट फ़ाइल है जिसे तब लागू किया जाएगा जब आपके मॉड्यूल के उपभोक्ताओं को इसकी "आवश्यकता" होगी, इस फ़ाइल में आपके मॉड्यूल के लिए मुख्य तर्क शामिल होगा, या यदि यह एक बड़ा मॉड्यूल है, तो आप अन्य फ़ाइलों के साथ पाए गए सार्वजनिक कार्यों को निर्यात कर सकते हैं (आमतौर पर में) कामगार निर्देशिका)

तो यह आपकी app.jsफाइल होनी चाहिए ।


2
@leezor, तो क्या हमें विशिष्ट मॉड्यूल फ़ोल्डर पर index.js या app.js को मैन्युअल रूप से जोड़ने की आवश्यकता है या यह npm कमांड निष्पादित करते समय बनाया जाएगा?
निमेश खत्री

7
जब हमारे पास एक निजी भंडार होता है जो अन्य रिपॉजिटरी के लिए उपभोग नहीं किया जाना चाहिए, जब हम एक साधारण एकल परियोजना के बारे में बात कर रहे हैं, तो क्या हमें निर्दिष्ट करना चाहिए कि प्रवेश बिंदु पर क्या है? या इसे खाली कैसे छोड़ा जाए?
जियोवनीड्स

11
@giovannipds, केवल mainकुंजी हटाएं और privateध्वज को सेट करें true। आपको अच्छा होना चाहिए।
बग्स बनी

4

किसी भी परियोजना के लिए, प्रविष्टि बिंदु वह फ़ाइल है जिसमें से निष्पादन शुरू होता है। यह प्रोजेक्ट कॉन्फ़िगरेशन और उस समय के वातावरण पर निर्भर करता है जिस तकनीक का हम उपयोग कर रहे हैं।

उदाहरण: एक नोड के लिए .js परियोजना app.js अनुप्रयोग का उपयोग करता है और सब कुछ एक साथ glues इनिशियलाइज़ करता है।


@ महेश, तो क्या हमें विशिष्ट मॉड्यूल फ़ोल्डर पर मैन्युअल रूप से index.js या app.js जोड़ने की आवश्यकता है या यह npm कमांड निष्पादित करते समय बनाया जाएगा?
निमेश खत्री

1
हाँ। यदि आप एक्सप्रेस जनरेटर के साथ नोड.जेएस प्रोजेक्ट बनाते हैं। यह कुछ आधार परियोजना टेम्पलेट के साथ अपने आप app.js बनाएगा। प्रोजेक्ट बनाने के लिए npm इंस्टॉल एक्सप्रेस-जनरेटर -g का उपयोग करें।
मल्लेश पाटिल

2

प्रवेश बिंदु वह मार्ग है जो आपके उपयोगकर्ता index.js का उपयोग करके अपने मॉड्यूल के पूर्ण दृश्य और सेवाओं तक पहुंचने में सक्षम होंगे, बल्कि मैं इसे वैसे ही छोड़ दूंगा जैसे कि आप जानते हैं कि आप क्या कर रहे हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.