Горячее обновление Webpack не удается или обслуживает устаревшее содержимое в подсистеме Windows для Linux - PullRequest
0 голосов
/ 28 января 2020

У меня есть проект, который я поддерживаю, который использует Webpack, но некоторые его зависимости предполагают использование Linux CLI, и поэтому я не могу установить его модули узлов с помощью cmd. Я нашел обходной путь для этого. Я могу установить и собрать проект с использованием WSL, и это работает отлично. После раскрутки экземпляра сервера разработки Webpack я могу загрузить проект в своем браузере, и он перестраивает пакет, как и ожидалось, каждый раз, когда я делаю изменения.

Однако, это не без одного очень раздражающего Побочный эффект - горячие обновления не работают должным образом. После восстановления я вижу в консоли, что обнаружено горячее обновление, но затем в журналах моей консоли показывается следующее:

App updated. Recompiling...
App hot update...
Checking for updates on the server...
Nothing hot updated.
App is up to date.

Вкладка «Сеть» показывает, что запрос на обновление прошел успешно (конфиденциальная информация отредактировано):

enter image description here

Но сервер возвращает следующее:

enter image description here

Все сказали, я знаю, что это не проблема с конфигурацией, потому что горячее обновление работает очень хорошо, если, например, я раскручиваю проект на моей Ma c или на Ubuntu, и проект, используемый для работы на Windows по крайней мере, пока мы не добавим эти своенравные зависимости. Я попытался несколько вещей, чтобы изолировать проблему, но безрезультатно. Единственный способ получить последний код - перезапускать сервер dev каждый раз, когда вносятся изменения. Даже обновление браузера не работает, потому что сервер продолжает возвращать старую сборку.

Я пробовал следующее:

  1. Обновление браузера
  2. Отключение брандмауэра / анти -virus
  3. Проверены включенные / отключенные порты на брандмауэре (без проблем)
  4. У меня есть настройки прокси / DNS, поэтому я проверил IIS, чтобы убедиться, что он добавляет заголовки без кэширования (это )
  5. Отключенный кеш в каждом браузере, установленном на моей машине (я все еще вижу старое содержимое)
  6. Очистить историю
  7. Полностью переустановил проект после удаления блокировки пакета и узла modules.
  8. Убил сервер dev и перезагрузил проект (приложение не загружается должным образом).

Иногда приходится полностью выходить из WSL и перезапускать его.

Есть идеи, что здесь может происходить?

...