Существует открытая проблема в Angular-CLI о загрузке скомпилированной библиотеки в node_modules с отложенной загрузкой здесь , она все еще открыта.
последний предложенный обходной путь:
Эта тема была открыта некоторое время назад. Наличие таких комментариев мешает людям находить информацию ни в чем, кроме последних комментариев. Но с другой стороны, я не думаю, что большинство людей все равно пройдут через все комментарии. Новые пользователи, которые видят эту ветку, в основном читают первые и последние комментарии и теряют сказанное между ними.
Таким образом, по причинам, указанным выше (большой объем комментариев, скрытые комментарии, трудно сообщать и информировать людей), я блокирую эту проблему, чтобы предотвратить потерю этого комментария при поступлении новых комментариев.
Спасибо всем, кто сообщил и помог диагностировать проблемы и предоставил обходные пути.
Наш рекомендуемый подход к отложенной загрузке библиотеки в угловых рабочих пространствах или модулях узлов заключается в использовании модуля прокси / оболочки. При таком подходе отложенная загрузка будет работать как в режиме JIT, так и в режиме AOT. Существуют и другие решения, которые работают исключительно в режиме AOT, такие как импорт tsconfig, однако для лучшего опыта разработки мы не поощряем это.
Ниже приведен пример рекомендуемого подхода;
первый lazy/lazy.module.ts
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { LibModule, LazyComponent } from 'my-lib';
@NgModule({
imports: [
LibModule,
RouterModule.forChild([
{ path: '', component: LazyComponent, pathMatch: 'full' }
])
]
})
export class LazyModule { }
, затем app.module.ts
import {BrowserModule} from '@angular/platform-browser';
import {NgModule} from '@angular/core';
import {RouterModule} from '@angular/router';
import { AppComponent } from './app.component';
import { HomeComponent } from './home/home.component';
@NgModule({
declarations: [
AppComponent,
HomeComponent,
],
imports: [
RouterModule.forRoot([
{ path: '', component: HomeComponent, pathMatch: 'full'},
{ path: 'lazy', loadChildren: './lazy/lazy.module#LazyModule'},
]),
],
bootstrap: [AppComponent]
})
export class AppModule { }
угловой заблокированный и ограниченный разговор с сотрудниками 10 января