在 Angular 2 中,要支持具有相对路径的模板,您必须
moduleId: module.id
在组件装饰器中进行设置。(见这里)
“问题”是它需要以 commonjs 格式编译项目。你应该如何使用其他模块格式?(如systemjs)
在 Angular 2 中,要支持具有相对路径的模板,您必须
moduleId: module.id
在组件装饰器中进行设置。(见这里)
“问题”是它需要以 commonjs 格式编译项目。你应该如何使用其他模块格式?(如systemjs)
这是重复的: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 如何生成项目可能是个好主意。