React create app hot reload is not always working on linux
I created a react application using create-react-app boilerplate, which seems to be very popular, hot reload some times updates when any of the files changes and some times not, seems like there is a minimum duration or something like that, I’m using Ubuntu, node version 7.0, the script in package.json is
npm:'react-script start' what I am missing ?
2 Solutions collect form web for “React create app hot reload is not always working on linux”
When npm start doesn’t detect changes, below are the common troubleshooting steps provided in the
create-react-app documentation – link.
While an app is running with
npm start and updating code in the editor should possibly refresh the borswer with the updated code.
If this doesn’t happen, try one of the following workarounds:
- If the project files are directly synced to your local system from a cloud storage like Dropbox or Google Drive and your trying to run the app in them directly, try moving it out.
- Due to Webpack bug, you may need to restart the watcher. If the watcher doesn’t detect the index.js and you’re referencing it by the folder name.
- Safe write feature in editors like Vim and IntelliJ currently breaks the watcher. You will need to disable it.
- Due to Webpack watcher bug, projects with path contains parentheses causes issue, try moving the project to a path without them. .
- To allow more watchers in Linux and macOS, you might need to tweak system settings.
- If the project runs inside a virtual machine such as (a Vagrant provisioned) VirtualBox, create an
.envfile in your project directory if it doesn’t exist, and add
CHOKIDAR_USEPOLLING=trueto it. This ensures that the next time you run
npm start, the watcher uses the polling mode, as necessary inside a VM.
- Could try increasing
- Issue Tracker 1
- Toubleshooting webpack
- Issue Tracker 2 – Webpack polling
- Turn off safe write in your IDE
- Your path should not have parentheses
as last resort try to use this as your env variable:
CHOKIDAR_USEPOLLING=true npm start