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

node_modules
 acorn
 timer
 ansi
 and many more

मुझे आश्चर्य है कि क्या कोई मेरी मदद कर सकता है कि नोड_मॉड्यूल के अंदर प्रत्येक उपयोग को कैसे समझें या मुझे प्रत्येक उपयोग के लिए दस्तावेज़ कहां मिल सकता है?

या मैं केवल ऐप आकार को कम करने के लिए जो उपयोग करना चाहता हूं उसे कैसे कम कर सकता हूं?

npm
5
Michael Vinci 26 जून 2017, 15:25

2 जवाब

सबसे बढ़िया उत्तर

उत्तर 2 हैं:

  1. क्योंकि आप एक स्वचालित मचान उपकरण का उपयोग कर रहे हैं, जो अनिवार्य रूप से आपके लिए सब कुछ करता है, और, आपके पास बस कोड करने के लिए है, यह स्थानीय रूप से उन सभी पैकेजों को तैनात करने वाला है जिन्हें इसे काम करने की आवश्यकता है (उदाहरण के लिए वेबपैक को आपके कोड को बंडल करने की आवश्यकता है, बेबेल इसे ट्रांसप्लाई करने के लिए...
  2. node_modules के अंतर्गत आपको पूरे ऐप के सभी पैकेज मिल जाएंगे। इसका मतलब है कि आपको your dependencies और dependencies of your dependencies दोनों मिलेंगे (इस नियम के कुछ अपवाद हैं और आप उन्हें npm दस्तावेज़ में पा सकते हैं।

उदाहरण:

// your code depends on A

var dependency = require('A');

// but then, inside your A dependency you can also find something similar to:

var b = require('B');

मैं केवल ऐप आकार को कम करने के लिए जो उपयोग करना चाहता हूं उसे कैसे कम कर सकता हूं?

आप मूल रूप से ऐसा नहीं कर सकते हैं। वे सभी आवश्यक हैं।

1
Hitmands 26 जून 2017, 15:44

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

यदि आप यह देखना चाहते हैं कि आपके बारे में ये सभी मॉड्यूल क्या हैं, तो आप उनका फ़ोल्डर खोल सकते हैं और README.md फ़ाइल को ठीक कर सकते हैं।

0
Krasimir 26 जून 2017, 15:40