让 TypeScript 生成命名寄存器而不是匿名寄存器

get TypeScript to generate named registers rather than anonymous registers

我将 Angular2 与 SystemJS 结合使用。我 运行 遇到了一些问题,归结为 TypeScript 编译器生成匿名寄存器而不是命名寄存器这一事实:

...
System.register([], [...deps...], ...); //Generated by TypeScript compiler
System.register('myModule', [...deps...], ...); //How to do this?
...

这是为了捆绑。我喜欢做 Angular2 已经为我自己的组件做的事情。将多个 System.register 调用放在一个缩小的文件中,然后导入根组件。

如何实现?

您需要使用文件名在 TypeScript 编译器配置(即 tsconfig.json)中设置 "outFile" 属性。

在这种情况下,所有模块将被编译到一个文件(指定的文件)中,并且它们将被命名为模块而不是匿名模块。