生成的JS文件过大

med*_*e24 6 dart dart2js angular-dart

我有这个代码:

// main.dart
import "package:angular/angular.dart";
main () => ngBootstrap();
Run Code Online (Sandbox Code Playgroud)

我做 dart2js --minify --out=main.dart.js main.dart

然后我有main.dart.js,大小为2.6 MiB(2,744,320字节).这不正常.我做错了什么?

angular.dart是否可用于此阶段的生产?

gal*_*kak 5

@媒体slave24

也许这会对您有所帮助:https: //code.google.com/p/dart/issues/detail?id = 14686

有关dart bug追踪系统的报道.有些人使用镜子有760kb.所以这肯定是一个错误.


Jam*_*oer 5

更新(2014年1月):AngularDart 0.9.5现在包含一个标准的MirrorsUsed列表.要完成它并触发Dart的树状优化,您需要在程序中添加MirrorsUsed

  • 列出您介绍的所有课程.
  • override: '*' 完成MirrorsUsed.

由于helloworld没有新课程,请说:

@MirrorsUsed(override: '*')
import 'dart:mirrors';
Run Code Online (Sandbox Code Playgroud)

有关完整的helloworld计划,请参阅Github

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

要真正回答您的问题:是的,AngularDart可以在生产中使用,但要注意它现在处于"beta"版本.我们期待很多API的变化!