Angular не может найти пользовательский модуль - PullRequest
0 голосов
/ 31 декабря 2018

Я пытаюсь преобразовать мое приложение Angular 7 в модули, чтобы загружать их лениво.Когда я запускаю с модулями, браузер говорит:

core.js: 18374 Ошибка: ошибка: не найдена (в обещании): ошибка: не удается найти модуль './orders/orders.module'
Не удается найти модуль './orders/orders.module'

Я не уверен, почему это происходит, поскольку файл .../src/app/orders/orders.module.ts определенно существует.Изначально у меня был каталог .../src/app/orders и несколько компонентов.Для реализации модулей, которые я сделал,

% mv src/app/orders orders
% ng g m orders --routing
% mv orders/* src/app/orders

Затем я удалил все маршруты из app-routing.module.ts и заменил его следующим, так что по умолчанию при переходе в приложение вы попадете в список заказов.

{
    path: 'orders',
    loadChildren: './orders/orders.module#OrdersModule'
},
{
    path: '',
    redirectTo: 'orders',
    pathMatch: 'full'
}

И тогда orders-routing.module.ts выглядит так:

import {NgModule} from '@angular/core';
import {RouterModule, Routes} from '@angular/router';
import {OrderEditComponent} from './order-edit/order-edit.component';
import {OrderListComponent} from './order-list/order-list.component';

const routes: Routes = [
    {path: 'edit', component: OrderEditComponent},
    {path: 'byMonth', component: OrderListComponent},
    {path: '', component: OrderListComponent},
];

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

orders.module выглядит так:

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

import {OrdersRoutingModule} from './orders-routing.module';
import {OrderListComponent} from './order-list/order-list.component';
import {OrderEditComponent} from './order-edit/order-edit.component';

@NgModule({
    declarations: [
        OrderListComponent,
        OrderEditComponent
    ],
    imports: [
        CommonModule,
        OrdersRoutingModule
    ]
})
export class OrdersModule {
}

Вы можете видеть, что файлы существуют вправильное место.

enter image description here

1 Ответ

0 голосов
/ 31 декабря 2018

Хорошо, я предлагаю создать новый проект, используя угловой интерфейс командной строки, скопировать папку приложения, вставить новый проект и повторно запустить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...