На угловой версии - 7.0.0

даю веб-приложение с Angular 4. У меня есть модуль маршрутизации верхнего уровня и отдельный модуль маршрутизации для каждого подмодуля (например, HomeModule).

Это моя конфигурация верхнего уровня:

export const ROUTES: Routes = [
  {path: '', loadChildren: './home#HomeModule'},
  {path: '**', component: NotFoundComponent},
];

Когда я бегуng serverЯ получаю странную ошибку, этот модульhome не был найден. Приложение не работает в браузере.

Странная часть заключается в следующем: когда файл изменяется и веб-пакет перекомпилирует проект, все работает просто отлично, и маршрутизация работает.
Ошибка появляется только когда я бегуng serve.

Это ошибка, которую я получаю при запускеng serve, а не когда проект перекомпилируется из-за изменения файла:

ERROR in Error: Could not resolve module ./home relative to /path/to/my/project/src/app/app.module.ts
    at StaticSymbolResolver.getSymbolByModule (/path/to/my/project/node_modules/@angular/compiler/bundles/compiler.umd.js:31884:30)
    at StaticReflector.resolveExternalReference (/path/to/my/project/node_modules/@angular/compiler/bundles/compiler.umd.js:30350:62)
    at parseLazyRoute (/path/to/my/project/node_modules/@angular/compiler/bundles/compiler.umd.js:28616:55)
    at listLazyRoutes (/path/to/my/project/node_modules/@angular/compiler/bundles/compiler.umd.js:28578:36)
    at visitLazyRoute (/path/to/my/project/node_modules/@angular/compiler/bundles/compiler.umd.js:29995:47)
    at AotCompiler.listLazyRoutes (/path/to/my/project/node_modules/@angular/compiler/bundles/compiler.umd.js:29963:20)
    at AngularCompilerProgram.listLazyRoutes (/path/to/my/project/node_modules/@angular/compiler-cli/src/transformers/program.js:157:30)
    at Function.NgTools_InternalApi_NG_2.listLazyRoutes (/path/to/my/project/node_modules/@angular/compiler-cli/src/ngtools_api.js:44:36)
    at AngularCompilerPlugin._getLazyRoutesFromNgtools (/path/to/my/project/node_modules/@ngtools/webpack/src/angular_compiler_plugin.js:247:66)
    at Promise.resolve.then.then (/path/to/my/project/node_modules/@ngtools/webpack/src/angular_compiler_plugin.js:538:50)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)

Заранее спасибо.

 Kirk Larkin01 дек. 2017 г., 22:58
Ленивая загрузка конфигурации маршрута: Адрес - местоположение файла AdminModule (относительно корня приложения), за которым следует разделитель #, за которым следует имя класса экспортируемого модуля AdminModule.

Ответы на вопрос(1)

Решение Вопроса

app/home#HomeModule и этоне было работает.

Я тогда попробовалродственник условное обозначение пути:./home#HomeModule и это сработало.

... в CLI пути к отложенным маршрутам должны быть относительными из файла, в котором вы находитесь

Источник

Я следил за этимРуководство и он использовал соглашение об абсолютном пути, и это работало.

Хотелось бы знать, почему несоответствие ...

ОБНОВИТЬ:

КакФридрих упомянул, чтобы заставить его работать с использованием абсолютного пути, обновитеsrc/tsconfig.app.json следующее:

{
  ...,
  "compilerOptions": {
    ...,
    baseUrl: "./"
  }
}
 SURENDRANATH SONAWANE28 апр. 2018 г., 22:59
Я добавляю ./ к имени моего модуля, и это работает для меня, спасибо

Ваш ответ на вопрос