1

У меня возникла проблема с реактивным горячим загрузчиком 3.Горячая замена модуля не работает с некоторыми модулями

Некоторые модули в моем приложении получают горячее обновление, некоторые нет. У меня есть папка (приложение), которая содержит все мои компоненты. В этой папке у меня есть index.js, где я экспортирую все модули из папок. В папках у меня есть файл index.js, который сам экспортирует компонент. Пример:

app/test содержит test.js и index.js app/test/index.js содержит export test from ./test.js app/index.js содержит export * as test from ./test

И где-то в моем приложении я импортировать этот тест приложения, как этот import { test } from ../app

А вот где магия показывает вверх. hmr не работает для test.js. Но если я прокомментирую строку export * as test from ./test в app/index.js, и я непосредственно импортирую свой тестовый компонент import test from ../app/test/test.js hmr works. Я пытаюсь исправить это в течение 3 дней. app/index.js импортируется в мой файл routes.js. Это единственное место, где он импортируется. Только все компоненты в папке app не получают горячую обновленную информацию, кроме того, что она работает нормально. Я попытался воспроизвести его с любым шаблоном, и это не сработало.

В консоли я вижу

[WDS] App updated. Recompiling... 
log-apply-result.js?d762:11 [HMR] The following modules couldn't be hot updated: (They would  need a full reload!) 
log-apply-result.js?d762:18 [HMR] Nothing hot updated. 
only-dev-server.js?2f87:49 [HMR] App is up to date. 
client?e36c:37 [WDS] App updated. Recompiling... 
client?e36c:37 [WDS] Nothing changed. 

ответ

0

Проблема была со структурой папки. Круговые зависимости не удались. Исправлена ​​проблема с исправлением.