Как я могу использовать JitCompiler в Angular Universal? - PullRequest
0 голосов
/ 14 сентября 2018

Дело в том, что @angular/platform-server не поддерживает JitCompiler, в отличие от @angular/platform-browser.

. В результате в браузере работает следующий код:

this.moduleLoader.load("/simple-component/simple-component.module#SimpleComponentModule")
                .then((moduleFactory: NgModuleFactory<any>) => {
                    this.compiler.compileModuleAndAllComponentsAsync(moduleFactory.moduleType)
                        .then((compiled) => {
                            const factory: ComponentFactory<any> = compiled.componentFactories[0];
                            const cmpRef: ComponentRef<any> = this.vc.createComponent(factory);
                            cmpRef.instance.componentData = {name: 123};
                            resolve(cmpRef)
                        })
                });

, ноне работает в момент рендеринга на сервере.

Нужно как-то рендерить такие компоненты на сервере.Если для браузера я использую такой компилятор new JitCompilerFactory().createCompiler([{useJit: true}]), то какой компилятор я могу использовать на сервере для решения такой проблемы?

...