我在运行时遇到以下错误:
main.js:1 ERROR Error: Uncaught (in promise): NullInjectorError: R3InjectorError(n)[ET -> ET -> ET]:
NullInjectorError: No provider for ET!
NullInjectorError: R3InjectorError(n)[ET -> ET -> ET]:
NullInjectorError: No provider for ET!
我正在遵循 okta-angular 中提供的配置步骤,下面是我的
app.module.ts
:
import { OktaAuthModule, OktaConfig, OKTA_CONFIG } from '@okta/okta-angular';
import { OktaAuth } from '@okta/okta-auth-js';
const oktaAuth = new OktaAuth(environment.myConfig);
const moduleConfig: OktaConfig = { oktaAuth };
@NgModule({
declarations: [
],
imports: [
OktaAuthModule.forRoot(moduleConfig),
],
providers: [
],
bootstrap: [
AppComponent
],
schemas: [
]
})
export class AppModule { }
"@angular/core": "^15.2.9",
"@ng-bootstrap/ng-bootstrap": "^6.0.0",
"@okta/okta-angular": "^6.2.0",
"@okta/okta-auth-js": "^7.2.0",
大多数类似的问题示例已通过在“导入”部分中声明自定义服务或在其
app.module.ts
的提供商部分下列出服务来解决,但是我还没有发现这些解决方案适合我。在文档中,无论如何,推荐使用 forRoot()
方法,而提供者方法显然已被弃用。
我似乎也无法缩小“ET”所指的范围,即使这是关闭优化的正常本地构建。类似错误的帖子通常会指定导致错误的自定义模块/服务,但我的似乎被混淆了?
如有任何帮助,我们将不胜感激。
您需要将服务名称添加到 app.moduleproviders 数组中。