更新到Angular2 2.0.0-rc.5,在没有任何警告的情况下在浏览器中运行,但是当使用ngc -p
命令尝试AOT编译时,得到流动的错误:
答案 0 :(得分:5)
不要在代码中使用默认导出:
// somefile.ts
export default function (...) {
...
}
...
// some-other-file.ts
import whatevar from './somefile';
使用显式名称
// somefile.ts
export function whatevar(...) {
...
}
...
// some-other-file.ts
import { whatevar } from './somefile';
AOT与默认导出(以及其他内容)不兼容。 但与其他不兼容性不同,这个不会产生最隐秘的错误消息。
答案 1 :(得分:2)
所有这些错误都与AoT有关。此博客文章介绍了您的代码中所做的更改。
Making your Angular 2 library statically analyzable for AoT