在Angular 2中,要支持具有相对路径的模板,您必须进行设置
组件装饰器中的moduleId: module.id
。 (见here)
“问题”是需要以commonjs格式编译项目。 你应该如何使用其他模块格式? (比如systemjs)
答案 0 :(得分:1)
这是重复:Using relative path for templateUrl in Angular2 Component with SystemJS
无论如何,简而言之:
SystemJS支持CommonJS,因此您可以将其设置为commonjs。然而 module.id无法识别module.id,但确实存在。所以你需要添加一个声明文件:
tsconfig.json
"module": "commonjs",
typings.d.ts
declare var module: { id: string };
仔细研究angular-cli如何生成项目可能是一个好主意。