【问题标题】:Uncaught Error: Unexpected module 'AppRoutingModule' declared by the module 'AppModule'. Please add a @Pipe/@Directive/@Component annotation未捕获的错误:模块“AppModule”声明的意外模块“AppRoutingModule”。请添加@Pipe/@Directive/@Component 注解
【发布时间】:2020-12-09 04:33:53
【问题描述】:

我写了关于创建票证的文章,但它发生了错误。我在这里陷入了困境。我收到这样的错误。

未捕获的错误:模块“AppModule”声明的意外模块“AppRoutingModule”。请添加@Pipe/@Directive/@Component 注解。

我的 add-ticket 组件看起来像这样

import { Component, OnInit } from '@angular/core';
import { TicketService } from './../../services/ticket.service';
import { FormBuilder, FormGroup, FormControl, Validators } from '@angular/forms';

@Component({
  selector: 'app-add-ticket',
  templateUrl: './add-ticket.component.html',
  styleUrls: ['./add-ticket.component.scss']
})
export class AddTicketComponent implements OnInit {
  public ticketForm: FormGroup;
  constructor(
    public ticketAPI: TicketService,
    public fb: FormBuilder
  ) { }

  ngOnInit() {
    this.ticketAPI.getTicketsList();
  }
}

app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { NavbarComponent } from './components/navbar/navbar.component';
import { LoginComponent } from './pages/login/login.component';
import { RouterModule, Routes } from '@angular/router';
import { HomeComponent } from './pages/home/home.component';
import { SignupComponent } from './pages/signup/signup.component';
import { ProfileComponent } from './pages/profile/profile.component';
import { AddTicketComponent } from './pages/add-ticket/add-ticket.component';

import { AngularFireModule } from 'angularfire2';
import { AngularFireAuthModule } from 'angularfire2/auth';
import { AngularFireDatabase, AngularFireObject } from 'angularfire2/database';
import { AngularFirestoreModule } from 'angularfire2/firestore';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { environment } from 'src/environments/environment';
import { AuthService } from './services/auth.service';
import { AuthGuard } from './guards/auth.guard';
import { from } from 'rxjs';
import { Component } from '@angular/Core';

// Routes
export const router: Routes = [
  { path: '', component: HomeComponent },
  { path: 'login', component: LoginComponent },
  { path: 'signup', component: SignupComponent },
  { path: 'profile', component: ProfileComponent, canActivate: [AuthGuard] },
  { path: 'add-ticket', component: AddTicketComponent}
];
@NgModule({
  declarations: [
    AppComponent,
    HomeComponent,
    LoginComponent,
    NavbarComponent,
    ProfileComponent,
    SignupComponent,
    AddTicketComponent,
    AppRoutingModule,
  ],
  imports: [
    FormsModule,
    ReactiveFormsModule,
    BrowserModule,
    AppRoutingModule,
    RouterModule.forRoot(router),
    AngularFireAuthModule,
    AngularFireModule.initializeApp(environment.firebaseConfig),
    AngularFirestoreModule,

  ],
  providers: [AuthService, AngularFireDatabase, AuthGuard],
  bootstrap: [AppComponent]
})

export class AppModule { }

【问题讨论】:

  • 分享你的 app-routing.module.ts 文件代码。

标签: javascript angular typescript firebase


【解决方案1】:

检查你的路由模块是用@NgModule 声明的,看起来缺少@。 检查组件。

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';

const routes: Routes = [
  {
    path: '',
    loadChildren: () => import('./components/home/home.module').then(m => m.HomeModule)
  },
  {
    path: 'home',
    loadChildren: () => import('./components/home/home.module').then(m => m.HomeModule)
  },
  {
    path: 'cars',
    loadChildren: () => import('./components/cars-list/cars-list.module').then(m => m.CarsListModule)
  }
];

@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppRoutingModule { }

【讨论】:

    【解决方案2】:

    从声明中移除 AppRoutingModule

    【讨论】:

      【解决方案3】:

      您的 app.module.ts 文件中的导入有错字

      import { Component } from '@angular/Core';
      

      是小写的c,不是大写的

      import { Component } from '@angular/core';
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-12-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-23
        • 1970-01-01
        • 2021-08-15
        • 2018-03-14
        相关资源
        最近更新 更多