Можно ли динамически изменить URL-адрес, с которого в Angular 6 загружаются фрагменты лениво загруженных модулей? - PullRequest
0 голосов
/ 07 мая 2019

Я занимаюсь разработкой приложения Angular 6, но по причинам развертывания я не могу загрузить порции, сгенерированные отложенными модулями моего приложения, с URL-адреса, который (на данный момент) назначен им.Когда я перехожу на модуль с отложенной загрузкой, приложению требуется блок "4.js" из my_application_base_href/4.js, но в моем случае развертывания это не сработает *1002*.

У меня естьпопытался исследовать события маршрутизатора и исследовал ленивую загрузку, но это, похоже, гораздо более глубокий механизм в угловой маршрутизации.Может быть, это как-то связано с настройкой веб-пакета.

Я обнаружил, что загрузка чанков выполняется загрузчиком angular-router-loader, который настроен в конфигурации веб-пакета.Однако, похоже, что нет какой-либо опции конфигурации для динамического изменения URL-адреса, - может быть, какой-нибудь альтернативный загрузчик предоставит это?

const routes: Routes = [
  {
    path: '**',
    loadChildren: './reservar/reservar.module#ReservarModule', /* This generates the problems after building */
    pathMatch: 'full',
  }
];

@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppRoutingModule {
}

Мне было интересно, существует ли какой-либо способ изменить URL-адрес, откудамодули загружаются динамически.Идея заключалась бы в том, чтобы взять переменную из window (например, window.baseUrl) и убедиться, что Angular будет загружать порции с этого URL, а не с исходного.Достаточно какого-либо способа манипулирования URL-адресом перед вызовом загрузки.

...