在角度最近的change log中,似乎他们建议使用systemjs-angular-loader.js插件而不是moduleid。正如他们在更改日志中所说的那样;
删除了所有提及的moduleId。 “组件相对路径”指南 删除(2017-03-13)
我们为我们添加了一个新的SystemJS插件(systemjs-angular-loader.js) 推荐的SystemJS配置。这个插件动态转换 templateUrl中的“组件相对”路径和styleUrls为“绝对路径” 路径“为你。
我们强烈建议您只编写与组件相关的路径。那 是这些文档中讨论的唯一URL形式。你不再需要 写@Component({moduleId:module.id}),你也不应该。
查看systemjs-angular-load.js的源代码,它根据加载文件计算templateUrl(或stypeUrls),在快速入门的情况下,它是app.component.js。但是,在制作的情况下,我们通常将应用程序捆绑在一起。因此,运行时的js文件不再是我们开发的文件。有人想在这种情况下配置加载器吗?