2013-11-21 22 views
5

उत्पन्न मैं इस कोड है:बहुत बड़ी जे एस फ़ाइल

// main.dart 
import "package:angular/angular.dart"; 
main() => ngBootstrap(); 

मैं dart2js --minify --out=main.dart.js main.dart

बनाने तब मैं main.dart.js आकार के साथ 2.6 MiB (2,744,320 बाइट्स) है। यह सामान्य नहीं है। मैं क्या गलत कर रहा हूँ?

क्या इस चरण में उत्पादन के लिए angular.dart उपयोग योग्य है?

+0

http://stackoverflow.com/questions/21212131/ प्रश्न/उत्तर में इस प्रश्न से संबंधित प्रासंगिक जानकारी भी है। –

उत्तर

5

@ मीडिया slave24

हो सकता है कि यह आप के लिए उपयोगी होगी: https://code.google.com/p/dart/issues/detail?id=14686

यह डार्ट बग ट्रैकिंग प्रणाली को सूचना दी है। दर्पण का उपयोग करने वाले कुछ लोग 760 केबी प्राप्त कर चुके हैं। तो यह निश्चित रूप से एक बग है।

+0

धन्यवाद, यह मेरे लिए काम करता है, मैंने '@ मिरर्स यूस्ड 'घोषित किया और अब main.dart.js _670.6 कीबी (686,736 बाइट्स) _ है। लेकिन यह कैसे काम करता है? आधिकारिक दस्तावेज इस के लिए कुछ भी उपयोगी नहीं कहता है। –

+1

@ मीडिया-गुलाम 24 https://api.dartlang.org/docs/channels/stable/latest/dart_mirrors/MirrorsUsed.html और https://api.dartlang.org/docs/channels/stable/latest/dart_mirrors। एचटीएमएल यह स्थिर एपीआई नहीं है इसलिए इसे भविष्य में बदला जा सकता है। मुझे आशा है कि यह सहायक होगा। – galuszkak

+0

@ मीडिया-गुलाम 24 670KiB ** 17 ** angular.min.js से बड़ा है। क्या आप वास्तव में किसी वेबपृष्ठ में जावास्क्रिप्ट के 670 केबी एम्बेड करने पर विचार कर रहे हैं? मुझे समझ में नहीं आता कि वे angulardart.org पर इस समस्या के बारे में कुछ भी क्यों नहीं बताते हैं। (वैसे, [https://angulardart.org/demo/] 2 एमबी जावास्क्रिप्ट लोड करता है ...)। –

5

अद्यतन: AngularDart 0.9.5 अब एक मानक MirrorsUsed सूची में शामिल हैं यह प्रबंध संकलित कोड आकार पर एक अनुभाग है। इसे अंतिम रूप देने और डार्ट के पेड़ को हिला अनुकूलन को गति प्रदान करने के लिए, यदि आप अपने कार्यक्रम

  • सभी वर्गों परिचय लिस्टिंग के लिए एक MirrorsUsed जोड़ने की जरूरत है। MirrorsUsed को अंतिम रूप देने के लिए
  • override: '*'

के बाद से HelloWorld कोई नया वर्ग हैं, कहते हैं:

@MirrorsUsed(override: '*') 
import 'dart:mirrors'; 

See Github for the complete helloworld program

कुंजी अपने डार्ट फ़ाइल में एक @MirrorsUsed एनोटेशन शामिल करने के लिए है। AngularDart ट्यूटोरियल के लिए पावेल का लिंक एक उत्कृष्ट संसाधन है।

वास्तव में अपने प्रश्न का उत्तर देने के लिए: हाँ, कोणीय डार्ट का उत्पादन में उपयोग किया जा सकता है लेकिन यह पता होना चाहिए कि यह अभी "बीटा" रिलीज में है। हम कई तोड़ने एपीआई परिवर्तन की उम्मीद है!

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