当我编写角2级的应用程序,我tsconfig.json
文件包含以下参数:路径编译打字稿时OUTDIR
"outDir": "dist"
意味着打字稿到JavaScript的编译将存储在生成的文件dist
文件夹。
我的问题是,当我尝试使用它有一个外部的模板或CSS文件和组件,其使用component-relative paths,就像这样:
@Component({
moduleId: module.id,
selector: 'my-cmp',
templateUrl: 'my.component.html',
styleUrls: ['my.component.css']
})
export class MyComponent { }
浏览器尝试从相同的加载.html
和.css
文件转码后的JavaScript文件所在的文件夹 - 在dist
之下。但是这些文件只存在于原始文件夹(原始TypeScript文件所在的位置)中。
如何解决这个问题?
注意:如果我删除moduleId: module.id
并使用绝对路径(例如, app/my-cmp/my.component.html
,但它不是我想要的。 ;-)
感谢您的帮助,David。太糟糕了,没有更直接的解决方案。 – AngularChef