一到两周前,我升级到了最新版本的网页应用程序,它可以正常工作。现在,每当我们进入登录页面(它注入了一次工作的AuthService),浏览器将返回一个错误消息,如下所示:
ERROR Error: Uncaught (in promise): NullInjectorError: R3InjectorError(n)[AuthService -> _w -> _w -> _w]: NullInjectorError: No provider for _w! NullInjectorError: R3InjectorError(n)[AuthService -> _w -> _w -> _w]: NullInjectorError: No provider for _w!
源头被追踪到polyfill.js。我读到它与webpack最新的升级有关,但我找不到如何修复它的信息。到底是怎么回事?我该怎么补救呢?
当我关闭优化时,我得到了:
Error: Uncaught (in promise): NullInjectorError: R3InjectorError(AppModule)[AuthService -> Auth -> Auth -> Auth]: NullInjectorError: No provider for Auth!
这只是稍微多了一点信息。
发布于 2022-04-18 16:30:47
实际上,我想出了答案并解决了问题。基本上,我在我的Auth
模块中导入了AuthService
类,这在角13出现之前是合适的。现在,根据本教程:
https://www.positronx.io/full-angular-firebase-authentication-system/
您应该从AngularFireAuth
中导入@angular/fire/compat/auth
。我重新分解了我的代码,它就像一种魅力。
https://stackoverflow.com/questions/71900852
复制相似问题