1

在 Angular 2 中,要支持具有相对路径的模板,您必须 moduleId: module.id在组件装饰器中进行设置。(见这里

“问题”是它需要以 commonjs 格式编译项目。你应该如何使用其他模块格式?(如systemjs)

4

1 回答 1

1

这是重复的:Using relative path for templateUrl in Angular2 Component with SystemJS

无论如何,简而言之:

SystemJS 支持 CommonJS,所以你可以将它设置为 commonjs。然而,typeScript 无法识别 module.id,但它确实存在。所以你需要添加一个声明文件:

tsconfig.json

"module": "commonjs",

打字.d.ts

declare var module: { id: string };

仔细看看 angular-cli 如何生成项目可能是个好主意。

于 2016-05-18T11:09:05.110 回答