当我编写 Angular 2 应用程序时,我的tsconfig.json
文件包含以下参数:
"outDir": "dist"
这意味着 TypeScript-to-JavaScript 编译会将生成的文件存储在dist
文件夹中。
我的问题是当我尝试使用具有外部模板或 CSS 文件并使用组件相对路径的组件时,如下所示:
@Component({
moduleId: module.id,
selector: 'my-cmp',
templateUrl: 'my.component.html',
styleUrls: ['my.component.css']
})
export class MyComponent { }
浏览器尝试从转换后的 JavaScript 文件所在的同一文件夹加载.html
和文件 - 在. 但这些文件只存在于原始文件夹(原始 TypeScript 文件所在的位置)中。.css
dist
如何解决这个问题?
注意:如果我删除moduleId: module.id
并使用绝对路径,例如app/my-cmp/my.component.html
,代码可以工作,但这不是我想要的。;-)