我有这段代码:
// 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 :(得分: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