没有函数的提供商(){}!在角4中



我正在运行以下命令的prod build

ng serve --prod --env=qa

运行此命令后,我不会遇到任何错误,但是一旦我在浏览器中运行localhost:4200/,我会得到以下错误

Uncaught Error: No provider for function (){}!
at b (core.es5.js:1169)
at core.es5.js:1207
at e._throwOrNull (core.es5.js:2649)
at e._getByKeyDefault (core.es5.js:2688)
at e._getByKey (core.es5.js:2620)
at e.get (core.es5.js:2489)
at dt (core.es5.js:9492)
at core.es5.js:9529
at pt (core.es5.js:9503)
at core.es5.js:9456

任何帮助都将不胜感激

我在我的app.module.ts

中有类似的例外
providers: [
  ...
  CacheService,
  {
    provide: HttpCaching,
    useFactory: httpFactory, 
    deps: [XHRBackend, RequestOptions, CacheService]
  }
]
...
export function httpFactory(xhrBackend: XHRBackend, requestOptions: RequestOptions, cacheService: CacheService): Http {
  return new HttpCaching(xhrBackend, requestOptions, cacheService);
}

它在开发模式下运行良好,但是在生产模式下运行它时,我的火球服务的注入失败了,给出了错误:undfrair(在Promise):错误:没有function(){}!

请让我知道我们为什么会遇到此错误。

我知道它迟到了,但是我有相同的错误,并使用此脚本(npm安装后)修复了它

"npm-cleanup" : "rimraf ./node_modules/PACKAGE_WITH_ANGULAR_MODULES/node_modules"

在我的软件包中。

也许它可以帮助仍在困扰这种错误的人。

相关内容

  • 没有找到相关文章

最新更新