Angular: навигация по маршрутизатору выдает ошибку JIT-компиляции - PullRequest
3 голосов
/ 17 июня 2020

В Angular9 я попытался сделать:

this.router.navigate(['my-route']);

Он определен в моем app-routing.module.ts

  {
    path: 'my-route',
    loadChildren: () => import('./custom/custom.module').then(m => m.CustomModule),
    outlet: 'custom'
  },

и

CustomModule

имеет следующий маршрут:

  {
    path: '',
    component: CustomComponent
  }

Когда я запускаю navigate, я получаю:

Uncaught Error: Angular JIT compilation failed: '@angular/compiler' not loaded!
  - JIT compilation is discouraged for production use-cases! Consider AOT mode instead.
  - Did you bootstrap using '@angular/platform-browser-dynamic' or '@angular/platform-server'?
  - Alternatively provide the compiler with 'import "@angular/compiler";' before bootstrapping.

Мне действительно удалось исправить это, добавив к моему main.ts

import '@angular/compiler';

но я не знаю, почему это исправлено и какие побочные эффекты могут возникнуть. Единственное отличие от маршрута "classi c" состоит в том, что он находится на именованной розетке маршрутизатора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...