gpt4 book ai didi

angular - 错误 : No provider for t

转载 作者:太空狗 更新时间:2023-10-29 17:04:23 25 4
gpt4 key购买 nike

我正在尝试通过 ng build --prod 将我的 Angular 代码编译为生产模式,它成功了,但在浏览器中我得到了错误:

ERROR p {__zone_symbol__error: Error: Uncaught (in promise): Error: NullInjectorError: No provider for t!

错误:NullInjectorError:...,...

当我只运行 ng build 时,html 工作正常。

我尝试了 git hub 上提到的几个链接:

https://github.com/angular/angular/issues/19219 https://github.com/angular/angular-cli/issues/6851

帮助不大。

附上我的 Package.json 文件内容:

{
"name": "xxx",
"version": "0.0.0",
"license": "MIT",
"angular-cli": {},
"scripts": {
"ng": "ng",
"start": "ng serve",
"test": "ng test",
"pree2e": "webdriver-manager update --standalone false --gecko false",
"e2e": "protractor",
"build": "ng build && node server.js",
"dev": "ng build -w & nodemon server.js --watch dist --watch server",
"production": "ng build --prod & node server.js dist server "
},
"private": true,
"dependencies": {
"@angular/animations": "~5.0.0",
"@angular/common": "~5.0.0",
"@angular/compiler": "~5.0.0",
"@angular/compiler-cli": "~5.0.0",
"@angular/core": "~5.0.0",
"@angular/forms": "~5.0.0",
"@angular/http": "~5.0.0",
"@angular/platform-browser": "~5.0.0",
"@angular/platform-browser-dynamic": "~5.0.0",
"@angular/router": "~5.0.0",
"@jaspero/ng2-alerts": "0.0.7",
"axios": "^0.17.0",
"body-parser": "^1.18.2",
"cookie-parser": "^1.4.3",
"core-js": "^2.4.1",
"ethereumjs-tx": "^1.3.3",
"express": "^4.16.2",
"express-session": "^1.15.6",
"mongoose": "^4.12.6",
"rxjs": "^5.0.1",
"ts-helpers": "^1.1.1",
"web3": "^1.0.0-beta.24",
"web3-provider-engine": "^13.3.3",
"zone.js": "^0.7.2"
},
"devDependencies": {
"@angular/cli": "^1.5.0",
"@angular/compiler-cli": "1.5.0",
"@types/jasmine": "2.5.38",
"@types/node": "^6.0.42",
"codelyzer": "~2.0.0-beta.1",
"jasmine-core": "2.5.2",
"jasmine-spec-reporter": "2.5.0",
"karma": "1.2.0",
"karma-chrome-launcher": "^2.0.0",
"karma-cli": "^1.0.1",
"karma-jasmine": "^1.0.2",
"karma-remap-istanbul": "^0.2.1",
"protractor": "~4.0.13",
"ts-node": "1.2.1",
"tslint": "^4.3.0",
"typescript": "2.4.2"
}
}

还有 app.module.ts

import {BrowserModule} from '@angular/platform-browser';
import {NgModule} from '@angular/core';
import {FormsModule} from '@angular/forms';
import {HttpClientModule} from '@angular/common/http';
import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
import {JasperoAlertsModule} from '@jaspero/ng2-alerts';
// Imports commented out for brevity
import {RouterModule} from '@angular/router';
// Components
import {AppComponent} from './app.component';
import {LoginComponent} from './component/login/login.component';
import {DashboardComponent} from './component/dashboard/dashboard.component';
// Services
import {RecordsService} from './services/records.service';
import {AccountService} from './services/account.service';
import {AuthenticateService} from './services/authenticate.service';
import {FooterComponent} from './component/footer/footer.component';
import {HeaderComponent} from './component/header/header.component';


// Define the routes
const ROUTES = [
{
path: '',
redirectTo: 'login',
pathMatch: 'full'
},
{
path: 'login',
component: LoginComponent
},
{
path: 'dashboard',
component: DashboardComponent
}
];

@NgModule({
declarations: [
AppComponent,
HeaderComponent,
FooterComponent,
LoginComponent,
DashboardComponent
],
imports: [
BrowserModule,
HttpClientModule,
BrowserAnimationsModule,
FormsModule,
JasperoAlertsModule,
RouterModule.forRoot(ROUTES) // Add routes to the app
],
providers: [
RecordsService,
AccountService,
AuthenticateService
],
bootstrap: [AppComponent]
})
export class AppModule {
}

最佳答案

您正在尝试使用未在您的 AppModule 的 providers 中列出的服务。将服务添加到提供商列表以使其正常工作。

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

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