Подтвердить что ты не робот

Почему webpack -watch не обновляется при обновлении определенных файлов

У меня есть приложение для веб-приложений с приличным размером, которое сильно организовано в определенные сегменты. Все отлично работает как с чистыми файлами javascript, так и с jsx, так как в любое время я обновляю все, что инкрементно перестраивает пакет.

Теперь я добавил новую папку в том же корне, что и все мои другие, и создал в ней новый файл javascript. Webpack также слишком ищет его, потому что он включает в себя код в комплекте, и в любое время, когда он видит, что один из других файлов был изменен, он правильно перестраивает все изменения, в том числе в моем новом файле javascript.

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

Я пробовал переименовать папку, переименовать файл javascript и несколько других шагов, которые ничего не помогли в этой ситуации.

Может ли кто-нибудь дать представление о том, что может происходить, или есть ли способ получить дополнительную информацию о том, что веб-пакет видит или не видит?

4b9b3361

Ответ 1

используя старый плагин watcher, похоже, разрешает проблему для моих нужд. Сделано в моей конфигурации через:

plugins: [
    new webpack.OldWatchingPlugin()
],

Ответ 2

Я также наткнулся на эту проблему, и это произошло потому, что случай строки для файла в вызове функции require был иным, чем файловая система. Он все еще включался в комплект, но его не собирали для пересоединения в реальном времени с webpack-dev-сервером. Фиксирование вызова требует, чтобы правильный случай зафиксировал его.

Ответ 3

Я тоже застрял в этой проблеме. Поэтому я нашел другое решение, если какое-либо из вышеперечисленных действий не работает для вас. Если вы используете Chrome, вы можете установить расширение " очистить кеш" или любое другое, которое может очистить кеш. Просто очистите кеш с помощью этого расширения, а затем перезагрузите страницу, и вы увидите изменения. Так что да, возможно, это не так, как вы хотите, чтобы он работал, а просто альтернативный.:)

Ответ 4

У меня была похожая ситуация, но с одним файлом. Проблема состояла в том, что путь компонента имел букву в другом регистре вместо букв в пути к каталогу.

Справочник:

components/UI/fields/

ОШИБКА: (неверный регистр " F " в "Полях")

import PrivacyField from 'components/UI/Fields/PrivacyField';
...

ПРАВИЛЬНЫЙ:

import PrivacyField from 'components/UI/fields/PrivacyField';
...