升级我的一个项目依赖项(ngx-config)后出现此错误。以下是控制台的完整错误。
Unhandled Promise rejection: Endpoint unreachable! ; Zone: <root> ; Task: Promise.then ; Value: Endpoint unreachable! undefined (zone.js:630)
注意:ng serve
正常工作并编译,运行时会发生此错误。
答案 0 :(得分:2)
ngx-config抛出此错误。
原来我们使用的HTTP_INTERCEPTORS
取决于HttpClient
。最新版本的ngx-config也使用HttpClient
(而不是旧的Http
)。在将ngx-config / core和ngx-config / http-loader升级到版本5.0.0
时,出现了循环依赖。 get config.json
的调用现在通过拦截器,但拦截器依赖于config.json
中的配置设置。我只是将以下内容添加到拦截器中:
if (req.url.endsWith(".json")) {
return next.handle(req).do((event: HttpEvent<any>) => { return })
}
我希望有一种方法可以全局向拦截器添加例外(黑名单,白名单或两者),但似乎没有任何计划来实现这样的功能https://github.com/angular/angular/issues/20203。
答案 1 :(得分:0)
尝试将以下内容添加到app.module.ts中的提供商:
{ provide: LocationStrategy, useClass: HashLocationStrategy }
这对我有用