Angular:在/src/app/app-routing.module.ts中找不到路由声明

Arj*_*jun 7 typescript angular

当我尝试为使用以下命令生成的组件添加自动路由时

ng generate module orders --route orders --module app.module
Run Code Online (Sandbox Code Playgroud)

我收到错误

Couldn't find a route declaration in /src/app/app-routing.module.ts.
Run Code Online (Sandbox Code Playgroud)

应用程序路由.module.ts

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { Routes } from '@angular/router';


@NgModule({
  declarations: [],
  imports: [
    CommonModule
  ]
})
export class AppRoutingModule {

 }
Run Code Online (Sandbox Code Playgroud)

我还尝试将这一行添加到应用程序路由文件中

export const routes: Routes = []
Run Code Online (Sandbox Code Playgroud)

问题仍然存在。如何修复此错误?

小智 7

我在使用角度模板时遇到了同样的问题。解决方案是显式写入路由文件名

ng generate module customers --route customers --module app.routing.ts
Run Code Online (Sandbox Code Playgroud)


Ric*_*cha 0

您需要将路由添加到 Angular 模块 (@NgModule)。以下是如何执行此操作的示例(更多信息请参见此处):

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';

// Import the RouterModule
import { Routes, RouterModule } from '@angular/router';

//import the routes from your app-routing file
import { routes } from './app-routing';

@NgModule({
  declarations: [],
  imports: [
    CommonModule,

    //Add the routes to your Angular Module
    RouterModule.forRoot(routes)
  ]
})
export class AppRoutingModule {

 }
Run Code Online (Sandbox Code Playgroud)