WebPack Module Federation Infinite ReloadJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 WebPack Module Federation Infinite Reload

Сообщение Anonymous »

Я пытаюсь разделить свой угловой монолит 20 и отделить свои блоги от моего основного приложения. Я установил все, но все, что я делаю, как только удаленное дистанционное управление получает мое приложение, но вновь освежает. Здесь мои конфигурации Webpack: < /p>
оболочка: < /p>
const { withModuleFederationPlugin, shareAll } = require('@angular-architects/module-federation/webpack');

const config = withModuleFederationPlugin({
name: 'host',
exposes: {},
remotes: {
blog: 'blog@localhost:4201/remoteEntry.js',
},
shared: {
}
});

config.output.uniqueName = 'shell';
config.optimization.runtimeChunk = false;

module.exports = config;
< /code>
remote: < /p>
const { withModuleFederationPlugin } = require('@angular-architects/module-federation/webpack');

const config = withModuleFederationPlugin({
name: 'blog',
filename: 'remoteEntry.js',
exposes: {
'./BlogLandingPageComponent': './projects/blog/src/app/blog/blog-landing-page/blog-landing-page.component',
'./BlogService': './projects/blog/src/app/blog/blog.service',
},
shared: {
},
remoteType: 'var',
library: {
type: 'var',
name: 'blog'
},

});

config.output = {
chunkFormat: 'array-push',
chunkLoading: 'jsonp',
uniqueName: 'blog',
publicPath: "auto", // Use auto public path for dynamic loading
scriptType: 'text/javascript'
};

config.optimization = {
runtimeChunk: false,
};

module.exports = config;

< /code>
Затем, в моем Main.ts я пытаюсь инициализировать удаленное подобное: < /p>
Promise.all([
loadRemoteEntry({
type: 'script',
remoteEntry: "http://localhost:4201/remoteEntry.js",
remoteName: 'blog'
}),
])
.catch((err) => console.error('Error loading remote entries', err))
.then((val) => {

console.log('Remote entry loaded successfully:', val);

// Check if the remote container is available
if (window['blog']) {
console.log('✅ Remote container "blog" is available:', window['blog']);
} else {
console.error('❌ Remote container "blog" is NOT available!');
}

if (document.readyState === 'complete') {
bootstrap();
} else {
document.addEventListener('DOMContentLoaded', bootstrap);
}
})
< /code>
Комментируя метод LoadRemoteEntry. Цикл обновления исчезает. Это проблема HMR (Hot Module Reloading)?

Подробнее здесь: https://stackoverflow.com/questions/797 ... ite-reload
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Vite.js + TS + Module Federation – не работает с базовой конфигурацией
    Гость » » в форуме Javascript
    0 Ответы
    89 Просмотры
    Последнее сообщение Гость
  • Сделайте модули Destect / Auto-Reload Speect Secute / Auto-Reload после их редактирования?
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Замена горячего модуля WebPack (HMR) и Live Reload Не работают для JS и HTML -изменений
    Anonymous » » в форуме Html
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Замена горячего модуля WebPack (HMR) и Live Reload Не работают для JS и HTML -изменений
    Anonymous » » в форуме Html
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Get /_next/static/webpack/2ea796388c988d84.webpack.hot-update.json 404 и через 238 мс ⚠ Быстрое обновление должно было в
    Anonymous » » в форуме Html
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Javascript»