Я занимаюсь разработкой приложения 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-адресом перед вызовом загрузки.