Как обращаться к хешированному файлу remoteEntry.xxxxxx.js при маршрутизации с помощью loadRemoteModule в федерации модулей

Я хочу использовать хешированный remoteEntry , чтобы преодолеть проблему кэширования remoteEntry.js в приложениях с микроинтерфейсом. тока я использовал

      filename: 'remoteEntry.[hash:16].js',

в моем mfe webpack.config.js, но не знаю, как решить эту проблему в маршрутизации основного приложения.

      const routes: Routes = [
  {
    path: '',
    component: MainRouteContainerComponent,
    children: [
      {
        path: '',
        loadChildren: () =>
          loadRemoteModule({
            remoteEntry: `${environment.Url}/remoteEntry.??????.js`,
            type: 'module',
            exposedModule: './Module',
          }).then((m) => m.RemoteEntryModule),
      },
    ],
  },
];

Я также добавил это

      new ExternalTemplateRemotesPlugin(),

в раздел плагинов mfe webpack.config.js

способ использования

      ExternalTemplateRemotesPlugin

не имеет никакого смысла и, очевидно, при сборке основное приложение по-прежнему ищет файл remoteEntry.js вместо remoteEntry.xxxxxx.js. где я ошибся? и, может быть, лучшие и более строгие решения проблемы с кешем (кроме отсутствия кеша)?

0 ответов

Другие вопросы по тегам