Dart 生成的JS文件太大

Dart 生成的JS文件太大,dart,angular-dart,dart2js,Dart,Angular Dart,Dart2js,我有以下代码: //main.dart 导入“包:角度/角度.省道”; main()=>ngBootstrap(); 我制作dart2js--minify--out=main.dart.js main.dart 然后是main.dart.js,大小2.6mib(2744320字节)。 这是不正常的。我做错了什么 angular.dart可用于本阶段的生产吗?@media-slave24 也许这会对您有所帮助: 这是飞镖追踪系统的报道。一些使用镜子的人得到了760kb。所以这肯定是一个bug。

我有以下代码:

//main.dart
导入“包:角度/角度.省道”;
main()=>ngBootstrap();
我制作
dart2js--minify--out=main.dart.js main.dart

然后是main.dart.js,大小2.6mib(2744320字节)。 这是不正常的。我做错了什么

angular.dart可用于本阶段的生产吗?

@media-slave24

也许这会对您有所帮助:


这是飞镖追踪系统的报道。一些使用镜子的人得到了760kb。所以这肯定是一个bug。

看看angular.dart.tutorial第7章关于部署的内容。它有一个关于管理编译代码大小的部分:

更新(2014年1月):AngularDart 0.9.5现在包括一个标准镜像使用列表。要完成它并触发Dart的树震动优化,您需要在程序中添加镜像

  • 列出您介绍的所有类
  • override:“*”
    以完成所使用的镜像
因为helloworld没有新类,所以可以说:

@MirrorsUsed(覆盖:'*'))
导入“dart:镜像”;

关键是在Dart文件中包含@MirrorsUsed注释。Pavel的AngularDart教程链接是一个很好的资源


回答你的问题:是的,AngularDart可以在生产中使用,但请注意它现在正在“beta”版本中。我们期待许多突破性的API变化

谢谢,它适合我,我声明了
@MirrorsUsed
,现在main.dart.js是670.6kib(686736字节)。但是它是如何工作的呢?官方文档对此没有任何用处。@media-slave24并且它不是稳定的API,所以将来可以更改它。我希望这会有帮助。@media-slave24670kb比angular.min.js大17倍。你真的在考虑在网页中嵌入670KB的javascript吗?我不明白他们为什么不在angulardart.org上提及这个问题。(顺便提一下,[加载2MB的javascript…)。问题/答案也包含与此问题相关的信息。