2

我有一个相当大的 angularjs 应用程序,我最终将迁移到 Angular 2。

我想采取我现在可以采取的任何步骤,使未来的迁移更容易。

我正在将我的控制器和服务转换为打字稿,并将我的文件组织在面向组件的文件夹结构中。

我真正想做的是使用 es6 样式的模块加载。

我知道 system.js 现在可以提供加载功能,我可以在 typescript 1.5 中使用 es6 import 语法。

我的问题是,我应该如何将两者结合使用?我应该从 typescript 输出 es6 模块并使用 system.js 模块加载生成的代码吗?还是需要其他步骤?

4

2 回答 2

0

我是否应该从 typescript 输出 es6 模块并使用 system.js 模块加载生成的代码

我会输出commonjs模块,然后现在使用 System.js。请注意,System.js模块输出将在 TypeScript 1.6 中到达。请参阅路线图:https ://github.com/Microsoft/TypeScript/wiki/Roadmap#16

于 2015-04-27T00:28:49.910 回答
0

我建议使用 commonjs,因为已经使用它编写了很多节点模块。使用 es6 模块的问题是,大量浏览器将在很长一段时间内不支持 es6 模块。

于 2015-05-20T22:31:38.440 回答