生成的JS文件过大

时间:2013-11-21 11:31:37

标签: dart angular-dart dart2js

我有这段代码:

// 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是否可用于制作?

3 个答案:

答案 0 :(得分:5)

@媒体slave24

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

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

答案 1 :(得分:5)

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

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

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

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

See Github for the complete helloworld program

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

要真正回答您的问题:是的,AngularDart可以在生产中使用,但请注意它现在处于“beta”版本。我们期待很多API的更改!

答案 2 :(得分:4)

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

https://github.com/angular/angular.dart.tutorial/tree/master/Chapter_07