कोणीय CLI के एक नंबर प्रदर्शन आदेश न्यूनतम किया गया बुनियादी परियोजना का निर्माण करने में आदेश:कोणीय सीएलआई - <ng serve><ng build> से बेहतर बंडल क्यों करता है?
ng new project
cd project
ng build --prod
... एक परिणाम के रूप में, मैं बंडलों की संख्या के साथ उत्पन्न dist
फ़ोल्डर मिलता है। सबसे बड़ा एक vendor.[hash].js
कहा जाता है और इसका आकार लगभग 855kB
है।
, अगर मैं ng serve --prod
बजाय करते हैं:
ng new project
cd project
ng serve --prod
... मैं के बारे में 300kB
क्रोम कंसोल का उपयोग कर रहा है localhost:4200
विक्रेता के बंडल वजन से भरी हुई देख सकते हैं।
ऐसा क्यों होता है? ng serve
के बिना दूसरे परिणाम को प्राप्त करने का कोई तरीका है, लेकिन ng build
के साथ?
महान सवाल है, तो यह वास्तव में इतना है (मैं इसे करने की कोशिश करने जा रहा हूँ)। क्या यह संभव है कि एनजी सेवा मेमोरी में कुछ रखती है या अन्यथा पूरी तरह से सभी संपत्तियों को बंडल नहीं करती है, उदा। पूरी तरह से तैनाती वितरण सेट बनाने के लिए -प्रॉड के लिए वेबपैक आउटपुट अलग होगा? मुझे दिलचस्पी है क्योंकि जब मैं सीधे ईएस 6 और वेबपैक का उपयोग करता हूं, और एक बिल्ड करता हूं, तो मुझे बहुत कम जटिल वितरण बंडल मिलते हैं जो तेजी से लोड होते हैं। मैं सीएलआई वितरण आउटपुट के अर्ध-संदिग्ध बन गया हूं (शायद वेबपैक के बजाय क्ली कॉन्फ़िगरेशन के माध्यम से उन्हें ठीक से कॉन्फ़िगर करने के तरीके के बारे में ज्ञान की कमी के कारण)। –
मैंने कोशिश की, ऐसा लगता है कि कुछ संपत्ति कैश हो रही है। –
@TimConsolazio, अगर वेबपैक का उपयोग स्पष्ट रूप से [कोणीय दस्तावेज़] (https://angular.io/docs/ts/latest/guide/webpack.html) में वर्णित किया गया है तो आउटपुट 'ng build - प्रोड 'एक। बस ध्यान दिया है कि 'cmd' आउटपुट थोड़ा अलग हैं,' ng serv' output अन्य – WildDev