У меня возникла проблема с реактивным горячим загрузчиком 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.