с использованием угловых 7
это работает для меня
loadChildren = 'src/app/layout/waay/lazy.module.ts#LazyModule';
и
angular.json
...
"lazyModules": [
"src/app/layout/waay/lazy.module.ts",
]
возможно, это поможет кому-то отладить ленивые пути загрузки ->
(это может быть изменено в следующих угловых версиях)
в хроме
открыть инструменты разработчика
F12
нажмите ctrl + O (буква O)
(открывается окно поиска)
на клавиатуре, наберите "lazyroute
"
(следует перечислить
$_lazy_route_resource lazy namespace object
)
нажмите Введите
теперь он должен показать вам содержимое карты, которую angular / webpack использует для
искать ленивые маршруты
$ _ lazy_route_resource ленивый объект пространства имен (начало файла)
var map = {
"src/app/layout/waay/lazy.module.ts": [
"./src/app/layout/waay/lazy.module.ts"
],
"src/app/pages/even/more-lazy.module.ts": [
"./src/app/pages/even/more-lazy.module.ts",
"default~src-app-pages-even-more-lazy-module-ts~src-app-pages-some-page-module-ts~sr~2cb20cb3",
"default~src-app-pages-even-more-lazy-module-ts~src-app-pages-counter-page-module~7852bff4",
"common",
"src-app-pages-even-more-lazy-module-ts"
],
"src/app/pages/too/lazy-to-be-true.module.ts": [
"./src/app/pages/too/lazy-to-be-true.module.ts",
"default~src-app-pages-too-lazy-to-be-true-module-ts~src-app-pages-some-page-modu~c179459d",
"default~src-app-pages-too-lazy-to-be-true-module-ts~src-app-pages-home-home-page-module-ts~src-app-~50ff7d88",
"default~src-app-pages-too-lazy-to-be-true-module-ts~src-app-pages-home-home-page-module-ts",
"common",
"src-app-pages-too-lazy-to-be-true-module-ts"
],
...
};
карта дает вам соотношение между module path
и modules to be loaded
для данного пути модуля.
Посмотрев на эту карту, вы можете узнать, почему некоторые пути не могут быть разрешены.
Вы также можете поставить точку останова в следующей строке, чтобы пройти через нее через отладчик и получить четкое представление о том, где она может потерпеть неудачу при поиске.
$ _ lazy_route_resource ленивый объект пространства имен (далее по файлу)
function webpackAsyncContext(req) {
var ids = map[req]; // <-- put a breakpoint there, lookup in the map happens here
if(!ids) {
return Promise.resolve().then(function() {
var e = new Error("Cannot find module '" + req + "'");
e.code = 'MODULE_NOT_FOUND';
throw e;
});
}
...
}
надеюсь, это кому-нибудь поможет, у меня получилось