Typescript 使用Electron时,如何配置Angular 2的基本href?

Typescript 使用Electron时,如何配置Angular 2的基本href?,typescript,angular,electron,angular2-routing,Typescript,Angular,Electron,Angular2 Routing,我需要在HTML中设置,或者在Angular 2的引导过程中设置APP\u BASE\u HREF,以不引发异常。如果我设置了这两个选项中的任何一个,那么从文件系统的角度考虑,在尝试匹配路由时,browser\u adapter.ts会抛出异常: 异常:错误:未捕获(承诺中):无法匹配任何路由。 当前段:“C:”。可用路由:['/dashboard','/accounts'] 我试着只使用中提到的HashLocationStrategy,但Angular仍然抱怨没有设置基本href。由于href

我需要在HTML中设置
,或者在Angular 2的引导过程中设置
APP\u BASE\u HREF
,以不引发异常。如果我设置了这两个选项中的任何一个,那么从文件系统的角度考虑,在尝试匹配路由时,
browser\u adapter.ts
会抛出异常:

异常:错误:未捕获(承诺中):无法匹配任何路由。 当前段:“C:”。可用路由:['/dashboard','/accounts']


我试着只使用中提到的
HashLocationStrategy
,但Angular仍然抱怨没有设置基本href。

由于
href
属性可以采用相对路径,并且感谢@DavidC和@ChristianRondeau在关于验证问题的评论中,它应该是这样工作的:

<base href="./">

以干净的方式,您只能自定义构建命令,而无需在
index.html
页面中编辑
的值

ng build --prod --base-href=./

我不知道电子是什么,但请尝试一下带点的
。@Abdulrahman,对于不知道电子是什么的人来说,这个答案对我适用。我参加了heros应用程序的angular2之旅,并添加了一个electron main.js,但必须更改为base=./才能使其正常工作。谢谢。也为我工作过-@Abdulrahman我可以建议你提供这个作为正确答案吗?我很乐意投票支持你!有人知道为什么这不是默认值吗?没有一个种子对基href使用
/
。你什么时候会想要硬编码的基本路径?遇到这样的问题:延迟加载的路由无法通过此配置正确解决。当路由直接从地址加载时,这在许多情况下不起作用。这适用于DOM路径,但我正在CSS中设置背景图像。这里找到了图像文件路径注释,并触发了一个类似GET的错误file:///icon/png/icon.png net::ERR_FILE\u NOT_found将base href设置为
/
会中断使用直接url的路由,从而中断到多个级别的路径的路由。e、 g.
http://localhost:4200/foo/bar
。你需要花很长时间才能找到,因为从你的应用程序中导航到的路径仍然可以正常工作。将其保留为
/