2016-08-21 19 views
6

मैं लैरवेल दस्तावेज़ों का पालन कर रहा हूं और सैस और अन्य प्रीप्रोसेसरों के प्रबंधन के लिए एलिक्सीर स्थापित करना चाहता था। 35,861लार्वेल "एनपीएम इंस्टॉल" डाउनलोड 30.000+ आइटम

मदों के लिए

114.316.724 बाइट्स (डिस्क पर 220,3 एमबी):

लेकिन जैसा कि मैंने शुरू laravel रूट फ़ोल्डर से "NPM स्थापित", मैं के साथ समाप्त node_modules फ़ोल्डर में!

कृपया मुझे बताएं कि एलिक्सीर या गुलप को इस हास्यास्पद निर्भरता की आवश्यकता नहीं है, या क्या मैंने कुछ गलत किया है?

package.json शामिल हैं:

{ 
    "private": true, 
    "scripts": { 
    "prod": "gulp --production", 
    "dev": "gulp watch" 
    }, 
    "devDependencies": { 
    "gulp": "^3.9.1", 
    "laravel-elixir": "^5.0.0", 
    "bootstrap-sass": "^3.3.0" 
    } 
} 
+0

यह हास्यास्पद फिर से क्यों है? – Ohgodwhy

+4

एनपीएम हास्यास्पद है, लेकिन हां, यह एनपीएम दुनिया में "सामान्य" के लिए जाता है। – Oli

+0

मान लें कि किसी को केवल एक सास और कोई अन्य प्रीप्रोसेसर की आवश्यकता नहीं है। लेकिन एलीक्सिर लोड करने के बाद आप 30,000+ फाइलों के साथ समाप्त होते हैं, जिससे आप केवल 2% का उपयोग कर सकते हैं। मुझे लगता है कि गुलप को यह निर्दिष्ट करने का विकल्प होना चाहिए कि उपयोगकर्ता को कुछ ही जरूरतों के मामले में कौन से पैकेज इंस्टॉल करना है। –

उत्तर

0

कारण है कि npm डाउनलोड इतना आइटम, अपनी निर्भरता में प्रत्येक आइटम भी एक package.json फ़ाइल है, और उन फ़ाइलों में से प्रत्येक में, अधिक निर्भरता की घोषणा की जाती है कि है । यह एक जटिल निर्भरता पेड़ बनाता है।

इस तथ्य के आसपास कोई रास्ता नहीं है कि यह संकुल की 200MB की आवश्यकता है अमृत को चलाने के लिए है, हालांकि Laravel की कोर टीम अब अपने पैकेज प्रबंधक (https://yarnpkg.com/lang/en/) के रूप में यार्न की सिफारिश की, काफी गति को अपने नोड फू है।

मैं व्यक्तिगत रूप से पैकेज स्थापनाओं में 5-10x गति देखता हूं।

+1

दिलचस्प के लिए इंतजार कर रहा हूं, सुझाव के लिए धन्यवाद! –

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