Как я могу загрузить угловое приложение, которое имеет маршрутизацию с плющом?
Я пытаюсь включить новый загрузчик плюща для моего приложения Angular.
в main.ts я заменил
platformBrowserDynamic().bootstrapModule(AppModule);
с
import { enableProdMode, ɵrenderComponent as renderComponent, Injector, INJECTOR } from '@angular/core';
const injector: Injector = Injector.create({
name: 'root',
providers: [
{
provide: UserService,
deps: [ApiService, JwtService]
},
{
provide: ApiService,
deps: [HttpClient]
},
{
provide: HttpClient,
deps: []
},
{
provide: JwtService,
deps: []
}
]
});
renderComponent(AppComponent, {
injector: injector
});
Однако я продолжаю сталкиваться с этой ошибкой
StaticInjectorError(root)[ChildrenOutletContexts]: NullInjectorError: No provider for ChildrenOutletContexts!
Я попытался добавить все сервисы / зависимости, на которые AppComponent полагается, поставщикам инжектора, как показано выше, но я предполагаю, что он терпит неудачу, потому что не может понять, как настроена маршрутизация, какие-либо идеи?
1 ответ
Прежде чем бежать ng serve
тебе нужно бежать ivy-ngcc
первый
тогда попробуй ng serve --aot