【问题标题】:Angular2 relative template path and module formatAngular2相对模板路径和模块格式
【发布时间】:2015-12-31 09:44:23
【问题描述】:

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

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

【问题讨论】:

标签: angular angular2-template


【解决方案1】:

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

总之,简而言之:

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

tsconfig.json

"module": "commonjs",

typings.d.ts

declare var module: { id: string };

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-07
    • 2010-09-21
    • 2017-08-10
    • 2012-03-07
    • 1970-01-01
    • 1970-01-01
    • 2016-12-01
    相关资源
    最近更新 更多