从构建中排除一些惰性模块(Angular5)
发布时间:2020-12-17 06:59:53 所属栏目:安全 来源:网络整理
导读:我正在研究一个在多个客户运行的项目.有许多延迟加载的模块,其中大部分都被所有客户使用.但是有一些模块只在少数几个地方需要,所以我想把它们从其他地方的构建中排除. 可能吗? 解决方法 这样的事情怎么样: (然后你可以使用if语句等来加载不同的模块) expor
我正在研究一个在多个客户运行的项目.有许多延迟加载的模块,其中大部分都被所有客户使用.但是有一些模块只在少数几个地方需要,所以我想把它们从其他地方的构建中排除.
可能吗? 解决方法
这样的事情怎么样:
(然后你可以使用if语句等来加载不同的模块) export class AppComponent implements AfterViewInit { @ViewChild('testOutlet',{read: ViewContainerRef}) testOutlet: ViewContainerRef; constructor( private loader: NgModuleFactoryLoader,private injector: Injector) { } ngAfterViewInit(): void { const path = 'src/app/lazy/lazy.module#LazyModule'; this.loader.load(path).then((moduleFactory: NgModuleFactory<any>) => { const entryComponent = (<any>moduleFactory.moduleType).entry; const moduleRef = moduleFactory.create(this.injector); const compFactory = moduleRef.componentFactoryResolver.resolveComponentFactory(entryComponent); this.testOutlet.createComponent(compFactory); }); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |