我使用create-react-app样板创建了一个react应用程序,这似乎非常受欢迎,当任何文件发生变化时,有时会更新热重载,有时则没有,似乎有最短的持续时间或类似的东西,我'使用Ubuntu,节点版本7.0,package.json中的脚本是 npm:'react-script start'
我错过了什么?
我使用create-react-app样板创建了一个react应用程序,这似乎非常受欢迎,当任何文件发生变化时,有时会更新热重载,有时则没有,似乎有最短的持续时间或类似的东西,我'使用Ubuntu,节点版本7.0,package.json中的脚本是 npm:'react-script start'
我错过了什么?
当npm start未检测到更改时,以下是常见的故障排除步骤 create-react-app
文件 - 链接。
当一个应用程序运行时 npm start
并且在编辑器中更新代码应该可以使用更新的代码刷新borswer。
如果没有发生这种情况,请尝试以下解决方法之一:
.env
文件在项目目录中,如果它不存在,则添加 CHOKIDAR_USEPOLLING=true
它。这可以确保您下次运行时 npm start
,观察者在VM内部根据需要使用轮询模式。max_users_watches
- 链接 更多参考:
试试这些:
max_user_watches
作为最后的手段尝试使用它作为您的env变量:
CHOKIDAR_USEPOLLING=true npm start
资料来源: https://github.com/facebookincubator/create-react-app/issues/659 https://github.com/facebookincubator/create-react-app/issues/1049#issuecomment-261731734
在 unbuntu,我基本上杀死了在端口上运行的所有进程(对于react app默认为:3000)。
列出在端口3000上运行的所有进程。
lsof -i :3000
此命令将显示如下内容。
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 7429 yipl 19u IPv4 1081760 0t0 TCP localhost:3000->localhost:35762 (ESTABLISHED)
chrome 26448 yipl 177u IPv4 1080082 0t0 TCP localhost:35762->localhost:3000 (ESTABLISHED)
现在通过PID终止进程。
kill -9 7429
kill -9 26488
再次启动您的反应应用程序