2017-01-10 5 views
6

तो मैं आयनिक के लिए नया हूं, और शायद कुछ याद आ रहा है।आईओनिक 2 बिल्ड इतने बड़े क्यों हैं, यहां तक ​​कि छोटे/खाली ऐप्स के लिए भी?

cordova platform add browser

और उसके बाद उत्पादन के लिए बनाया गया:

ionic start BlankApp --v2 blank

तो एक ब्राउज़र मंच कहा: लेकिन मैं तो जैसे एक नया खाली एप्लिकेशन शुरू कर दिया

ionic build browser

आउटपुट इस तरह दिखता है:

> [email protected] ionic:build C:\Work\ionic\BlankApp 
> ionic-app-scripts build 

keywords if/then/else require v5 option 
[17:56:25] ionic-app-scripts 0.0.47 
[17:56:25] build dev started ... 
[17:56:25] clean started ... 
[17:56:25] clean finished in 3 ms 
[17:56:25] copy started ... 
[17:56:25] transpile started ... 
[17:56:28] transpile finished in 3.47 s 
[17:56:28] webpack started ... 
[17:56:28] copy finished in 3.65 s 
[17:56:34] webpack finished in 5.65 s 
[17:56:34] sass started ... 
[17:56:35] sass finished in 1.45 s 
[17:56:35] build dev finished in 10.73 s 

You have been opted out of telemetry. To change this, run: cordova telemetry on. 

Error loading cordova-browser 


Running command: cmd "/s /c "C:\Work\ionic\BlankApp\platforms\browser\cordova\build.bat"" 


Cleaning Browser project 

मुझे एक छोटे जेएस बंडल की उम्मीद थी कि इस ऐप में इसमें कुछ भी नहीं है। माना जाता था कि पेड़-हिलने से बहुत सारे कोड गिरा दिए गए थे और ऐप माना जाता था, लेकिन मुझे लगता है कि तेज हो रहा है।

दुर्भाग्यवश, ऐसा नहीं हुआ।

platforms/browser/www/build/js निर्देशिका में main.js फ़ाइल है जो आकार में 4 एमबी से अधिक है। 500 केबी सामग्री के साथ एक main.css फ़ाइल भी है।

मुझे क्या याद आ रही है? क्या मैं गलत जगह देख रहा हूं?

** अद्यतन: ** मेरी समस्या यह है कि मैं एक प्रगतिशील वेब ऐप बनाने की कोशिश कर रहा हूं। अगर मैं केवल मोबाइल ऐप बनाना चाहता था, तो यह ठीक होगा। लेकिन एक वेब ऐप के लिए अपनी खुद की सामग्री को गिनने से पहले 4 एमबी सामान डाउनलोड करने के लिए पागल है, मुझे विश्वास नहीं है कि आरसी 4 रिलीज पर संघ की स्थिति है। जब आप इसके बारे में एक सा लगता है

धन्यवाद,

एडुआर्डो

+0

आप एक वेब एप्लिकेशन बना रहे हैं, तो आप शायद अभी यह शुद्ध HTMJ + जे एस + सीएसएस में, कोड चाहिए बजाय ईओण का उपयोग करने का। यह आपको बहुत सी जगह बचाएगा, और शायद बहुत सारी परेशानी होगी। मुझे नहीं लगता कि आयनिक या कॉर्डोवा इसका मतलब था। –

+0

मैं एक कोडबेस प्राप्त करने की उम्मीद कर रहा था और उस वेब ऐप को देशी ऐप्स के रूप में भी लपेटने में सक्षम था। आयनिक के पास प्रगतिशील वेब ऐप्स के लिए इसकी प्रमुख विशेषताएं हैं, इसलिए मेरा प्रश्न है। कुछ बंद होना चाहिए ... –

उत्तर

1

, यह काफी तर्क यह है कि अपने निर्माण बड़ी है। ऐसा इसलिए है क्योंकि, निर्माण के अंदर, कॉर्डोवा और इसकी सभी निर्भरताओं और प्लगइन्स हैं। लेकिन जब आप देखते हैं कि main.js और main.css काफी बड़े हैं, तो यह कॉर्डोवा की वजह से है जो प्रत्येक लाइब्रेरी, प्लगइन्स इत्यादि को उसी फ़ाइल में रखने की कोशिश कर रहा है।

लेकिन, क्या आप उन 2 फाइलों को अपलोड कर सकते हैं, यह देखने के लिए कि मैं सही हूं या नहीं। :)

+0

बात यह है कि विकास के निर्माण के लिए यह ठीक होगा। मैं कल्पना नहीं कर सकता कि दुनिया में कैसे एक ऐप के निर्माण के लिए यह ठीक है जिसमें इसमें कुछ भी नहीं है। क्या पेड़ हिलाकर सभी कॉर्डोवा और सभी प्लगइन्स को छोड़ने वाला नहीं था, यह देखते हुए कि मैं उनका उपयोग नहीं कर रहा हूं? स्रोत मानचित्र भी उत्पन्न हुए हैं, और बहुत सारी टिप्पणियां हैं। Main.js भी छोटा नहीं है। मुझे समझ में नहीं आता कि क्या हो रहा है, लेकिन यह प्रोड बिल्ड नहीं है जो अजीब है कि आईओनिक 2 आरसी 4 में है .... –

7

उपयोग आयनिक निर्माण ब्राउज़र --prod

+0

http: // stackoverflow पर एक नज़र डालें।com/help/how-to-answer –

+0

मुझे आयनिक 2 के बारे में निश्चित नहीं है क्योंकि मैंने केवल आईओनिक 1 के साथ काम किया है, लेकिन मुझे याद है कि डिफ़ॉल्ट बिल्ड एक्शन में डीबगिंग के लिए कोड का बहुत उपयोग शामिल है। --prod ध्वज का उपयोग करके मेरे आयनिक 1 ऐप के लिए फ़ाइल आकार को बहुत कम कर दिया गया, दिनों में वापस ;-) –

+1

आयनिक देव 'npm रन बिल्ड --prod' की अनुशंसा करते हैं लेकिन यह वही परिणाम हो सकता है। –

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