3

当我克隆和构建时,traceur我安装了 2 个文件:traceur.jstraceur-runtime.js.

这里的traceur文档(特别是)不会真正解释 和 之间的traceur.js区别traceur-runtime.js

我知道traceur.js包含 的内容是traceur-runtime.jstraceur-runtime.js一小部分traceur.js

我知道NodeJStraceur.js可以使用,traceur.js+bootstrap.js(just for initiation)用于浏览器使用,traceur-runtime.jsAngular2使用。

我的问题:

  • 有什么区别?
  • 为什么Angular2只需要traceur-runtime.js
  • 删除了哪些功能traceur.jstraceur-runtime.js(28k lines less)
  • 两者都填充缺失的功能吗?
  • 每个是做什么用的?
4

1 回答 1

2

我对此不是 100% 确定,但traceur-runtime只是您的浏览器需要使用 es6 功能的 polyfill,而traceur是用于将 es6 编译为 es5 的完整节点工具。

Angular2 使用 TypeScript 编译为 es5,但你仍然需要在模块化加载中进行 polyfill。System.import('')所以你可以只加载你的应用程序需要的东西。否则 Angular 需要与所有Angular2 代码一起绑定到窗口。

于 2015-08-10T00:11:22.333 回答