Traceur.js vs Tracer-runtime.js

Traceur.js vs Traceur-runtime.js

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

这里的 traceur 文档(specifically)不会真正解释 traceur.jstraceur-runtime.js 之间的区别。

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

我明白traceur.js可以被NodeJS使用,traceur.js + bootstrap.js(just for initiation)用于浏览器使用,traceur-runtime.js被Angular2使用。

我的问题:

我不是 100% 确定这一点,但是 traceur-runtime 只是您的浏览器需要使用 es6 功能的 polyfills 而 traceur是es6转es5的全节点工具

Angular2 使用 TypeScript 编译成 es5,但你仍然需要在模块化加载中进行 polyfill 即。 System.import('') 这样您就可以只加载应用需要的内容。否则 angular 需要与 Angular2 代码的 all 一起绑定到 window。