gpt4 book ai didi

angular - NullInjectorError : No provider for t

转载 作者:行者123 更新时间:2023-12-04 11:21:15 26 4
gpt4 key购买 nike

问候,我正在尝试使用“ng build --prod --configuration=production”构建我的 angular2 项目,将其部署在 ubuntu 服务器上,但在 Web 控制台中出现此错误:

ERROR Error: "StaticInjectorError[t -> t]: 
StaticInjectorError(Platform: core)[t -> t]:
NullInjectorError: No provider for t!"
get http://192.168.1.168/main.765684076005ff28e8f4.js:1
t http://192.168.1.168/main.765684076005ff28e8f4.js:1
t http://192.168.1.168/main.765684076005ff28e8f4.js:1
get http://192.168.1.168/main.765684076005ff28e8f4.js:1
t http://192.168.1.168/main.765684076005ff28e8f4.js:1
t http://192.168.1.168/main.765684076005ff28e8f4.js:1
get http://192.168.1.168/main.765684076005ff28e8f4.js:1
cm http://192.168.1.168/main.765684076005ff28e8f4.js:1
n http://192.168.1.168/main.765684076005ff28e8f4.js:1
fm http://192.168.1.168/main.765684076005ff28e8f4.js:1
cm http://192.168.1.168/main.765684076005ff28e8f4.js:1
get http://192.168.1.168/main.765684076005ff28e8f4.js:1
tg http://192.168.1.168/main.765684076005ff28e8f4.js:1
Jm http://192.168.1.168/main.765684076005ff28e8f4.js:1
Qm http://192.168.1.168/main.765684076005ff28e8f4.js:1
kg http://192.168.1.168/main.765684076005ff28e8f4.js:1
Og http://192.168.1.168/main.765684076005ff28e8f4.js:1
Gg http://192.168.1.168/main.765684076005ff28e8f4.js:1
create http://192.168.1.168/main.765684076005ff28e8f4.js:1
create http://192.168.1.168/main.765684076005ff28e8f4.js:1
bootstrap http://192.168.1.168/main.765684076005ff28e8f4.js:1
_moduleDoBootstrap http://192.168.1.168/main.765684076005ff28e8f4.js:1
_moduleDoBootstrap http://192.168.1.168/main.765684076005ff28e8f4.js:1
i http://192.168.1.168/main.765684076005ff28e8f4.js:1
invoke http://192.168.1.168/polyfills.71466010da316f5320a5.js:1
onInvoke http://192.168.1.168/main.765684076005ff28e8f4.js:1
invoke http://192.168.1.168/polyfills.71466010da316f5320a5.js:1
run http://192.168.1.168/polyfills.71466010da316f5320a5.js:1
I http://192.168.1.168/polyfills.71466010da316f5320a5.js:1
invokeTask http://192.168.1.168/polyfills.71466010da316f5320a5.js:1
onInvokeTask http://192.168.1.168/main.765684076005ff28e8f4.js:1
invokeTask http://192.168.1.168/polyfills.71466010da316f5320a5.js:1
runTask http://192.168.1.168/polyfills.71466010da316f5320a5.js:1
g http://192.168.1.168/polyfills.71466010da316f5320a5.js:1

我做了很多研究,似乎是 AppModule 中被遗忘的提供者的错

但是我找不到哪个服务...
import { AgmCoreModule } from '@agm/core';
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { HttpClientModule } from '@angular/common/http';
import { MatButtonModule, MatSnackBarModule } from '@angular/material';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { Http } from './service/http.service';
import { ToasterService } from './service/toaster.service';
import { ConnectedGuard } from './service/connected-guard.service';
import { DisconnectedGuard } from './service/disconnected-guard.service';
import { AppComponent } from './app.component';
import { LoginComponent } from './view/login/login.component';
import { RegisterComponent } from './view/register/register.component';
import { IndexComponent } from './view/index/index.component';
import { ResetComponent } from './view/reset/reset.component';
import { AppRoutingModule } from './app-routing.module';
import { CookieService } from 'angular2-cookie/services/cookies.service';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { RecaptchaModule, RECAPTCHA_SETTINGS, RecaptchaSettings } from 'ng-recaptcha';
import { RecaptchaFormsModule } from 'ng-recaptcha/forms';
import { environment } from 'src/environments/environment';
import { PanelComponent } from './component/panel/panel.component';

@NgModule({
declarations: [
AppComponent,
LoginComponent,
RegisterComponent,
IndexComponent,
ResetComponent,
PanelComponent,
],
imports: [
BrowserModule,
BrowserAnimationsModule,
AppRoutingModule,
HttpClientModule,
FormsModule,
ReactiveFormsModule,
RecaptchaModule,
RecaptchaFormsModule,
MatButtonModule,
MatSnackBarModule,
AgmCoreModule.forRoot({
apiKey: environment.GOOGLE_MAP_API_KEY,
})
],
providers: [
CookieService,
Http,
ToasterService,
DisconnectedGuard,
ConnectedGuard,
AppRoutingModule,
{
provide: RECAPTCHA_SETTINGS,
useValue: {
siteKey: environment.GOOGLE_RECAPTCHA_API_KEY,
} as RecaptchaSettings,
}
],
bootstrap: [AppComponent]
})
export class AppModule { }

Project tree structure

怎么解决,不知道怎么操作。

祝你有美好的一天,

最佳答案

我终于找到了解决方案(感谢@SouravDutta 提供线索)

  • 转至 .\node_modules\@angular-devkit\build-angular\src\angular-cli-files\models\webpack-configs\common.js
  • 评论以下...
  • /*extraMinimizers.push(new TerserPlugin({
    sourceMap: scriptsSourceMap,
    parallel: true,
    cache: true,
    terserOptions,
    }));*/
  • 再次重建项目并检查错误(更多信息现在给出)
    (我有:EXCEPTION: Uncaught (in promise): Error: No provider for CookieOptions!)
    这是我的 AppModule.ts 中缺少的提供程序


  • 为了解决缺少的提供者...
  • 我加CookieOptions到我的 import { CookieService, CookieOptions } from 'angular2-cookie/core';在 AppModule 中。
  • 添加到我的提供商列表 { provide: CookieOptions, useValue: {} }

  • 完毕。

    关于angular - NullInjectorError : No provider for t,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55927857/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com