Сервер разработки приложения create-response-app не обновляется автоматически

Я следую учебному пособию по React с использованием create-реагировать-приложение. Приложение создается с помощью create-реагировать-приложение v1.3.0

create-react-app my-app

Сервер разработчика управляется

npm start

После изменения кода несколько раз, браузер не обновляется в режиме реального времени/горячей перезагрузки с изменениями. Обновление браузера не помогает. Только остановка сервера dev и повторный запуск фиксируют новые изменения в коде.

Ответ 1

Вы видели раздел "Устранение неполадок" в Руководстве пользователя?
В нем описываются несколько распространенных причин этой проблемы:

Когда вы сохраняете файл во время работы npm start, браузер должен обновить обновленный код.

Если этого не произошло, попробуйте один из следующих способов:

  • Если ваш проект находится в папке Dropbox, попробуйте переместить его.
  • Если наблюдатель не видит файл с именем index.js и вы ссылаетесь на него по имени папки, вам необходимо перезапустить наблюдатель из-за ошибки Webpack.
  • Некоторые редакторы, такие как Vim и IntelliJ, имеют функцию "безопасной записи", которая в настоящее время нарушает работу наблюдателя. Вам нужно будет отключить его. Следуйте инструкциям в 'Отключение создания файлов подкачки в vim'.
  • Если путь вашего проекта содержит круглые скобки, попробуйте переместить проект в путь без них. Это вызвано ошибкой наблюдателя Webpack.
  • В Linux и macOS может потребоваться настроить параметры системы, чтобы добавить больше наблюдателей.
  • Если проект выполняется внутри виртуальной машины, такой как (предоставленный Vagrant) VirtualBox, создайте файл .env в каталоге проекта, если он не существует, и добавьте в него CHOKIDAR_USEPOLLING=true. Это гарантирует, что в следующий раз, когда вы запустите npm start, наблюдатель будет использовать режим опроса, как это необходимо внутри виртуальной машины.

Если ни одно из этих решений не помогло, оставьте комментарий в этой теме.

Надеюсь, это поможет!

Ответ 2

Вы пытались запустить npm с правами суперпользователя? У меня была проблема с моим проектом, и я решил это так.

$sudo bash
#npm  start

Ответ 3

Если вы используете Linux, проверьте, работает ли он с правами root. Если это так, остановите ваш сервер и отключите принудительное применение (для получения более подробной информации, man selinux).

sudo setenforce 0

Запустите ваш сервер снова (без рута), он может работать.

Ответ 4

Я столкнулся с этой же проблемой при запуске сервера через npm run start. Когда я изменил его на npm start, он работал как положено.

Ответ 5

если вы пользователь Linux Я сделал один практический и получил успех.

когда я пишу npm start на терминале Linux.

я использовал против кода тот код запуска терминала npm start, но страница не обновлялась.

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