找不到角度模块8

时间:2020-03-08 18:39:08

标签: angular

我正在尝试在Angular 8的一个项目上构建多个应用程序,但是我在查找模块时遇到问题。似乎路径是好的,但是我仍然收到错误“找不到模块”。试图摆出完整的路径,但它也不起作用。 我的文件结构: My files structure

我的app.module.ts文件 My app.module.ts file

我的app.routing.ts文件

import { Routes, RouterModule } from '@angular/router';
import { HomeComponent } from './home';
import { LoginComponent } from './login';
import { AuthGuard } from './helpers';

const routes: Routes = [
{ path: '', component: HomeComponent, canActivate: [AuthGuard] },
{ path: 'login', component: LoginComponent },


{ path: '**', redirectTo: '' }
];

export const appRoutingModule = RouterModule.forRoot(routes);

是否可能由于一个项目中有多个应用而出现此问题,还是该问题出在其他地方?

2 个答案:

答案 0 :(得分:1)

  1. 我想您必须将路由模块的路径更改为app-routing.module
  2. 如果不引用文件直接路径,则无法导入其他文件。因此,对于HomeComponent而言,它将为. /home/home.component 拦截器和管道也一样。如果没有可导出目录内容的index.ts文件,则无法引用其目录的路径

答案 1 :(得分:0)

我认为您正在使用ng g应用程序构建多个项目,否则您可以使用 ng g application

轻松地在一个项目中构建多个应用程序

然后,您需要在App Module中导出该模块,以将该模块添加到子模块中。

如果这不是解决方案,则请提供App路由模块