当前位置: 首页 > 知识库问答 >
问题:

React创建应用程序热重新加载在linux上并不总是有效

周浩博
2023-03-14

我创建了一个反应应用程序使用创建-反应-应用程序样板,这似乎是非常受欢迎的,热重载一些时候更新时,任何文件的变化,有些时候没有,似乎有一个最小的持续时间或类似的东西,我使用Ubuntu,节点版本7.0,package.json的脚本是npm:'react-cript start'我缺少什么?

共有3个答案

邢焱
2023-03-14

我能够通过以下方式完成这项工作:

sudo npm start
慕鸿波
2023-03-14

试试这些:

  • 关闭安全写在你的IDE
  • 增加max_user_watches
  • 你的路径不应该有括号

作为最后的手段,尝试将其用作环境变量CHOKIDAR\u USEPOLLING=true npm start

来源:https://github.com/facebookincubator/create-react-app/issues/659https://github.com/facebookincubator/create-react-app/issues/1049#issuecomment-261731734

常自强
2023-03-14

当npm start未检测到更改时,以下是create react appdocumentation-链接中提供的常见故障排除步骤。

当应用程序以npm start运行时,在编辑器中更新代码可能会用更新的代码刷新broswer。如果未发生这种情况,请尝试以下解决方法之一:

  1. 如果项目文件直接从Dropbox或Google Drive等云存储同步到您的本地系统,并且您试图在其中直接运行应用程序,请尝试将其移出
  2. 由于网页包错误,您可能需要重新启动监视程序。如果观察者没有检测到索引。js,您通过文件夹名称引用它
  3. Vim和IntelliJ等编辑器中的安全写入功能目前破坏了监视程序。您需要禁用它
  4. 由于Webpack watcher错误,路径包含括号的项目会导致问题,请尝试将项目移动到没有括号的路径
  5. 为了在Linux和macOS中允许更多的观察者,您可能需要调整系统设置
  6. 如果项目在虚拟机(如(流浪者配置的)VirtualBox中运行,请创建。如果项目目录中不存在env文件,请将其添加到项目目录中,并将其添加到CHOKIDAR_USEPOLLING=true。这可以确保下次运行npm start时,观察者会根据需要在VM内使用轮询模式
  7. 可以尝试增加max\u users\u watchs-link

更多参考资料:

  • 问题跟踪器1
  • 故障排除webpack
  • 问题跟踪器2-Webpack轮询
 类似资料:
  • 我试图在Docker中使用Create React App和Node js设置一个开发环境。但当我更改代码时,它不会重新加载更改 通常只使用卷就足够了,但我还添加了:CHOKIDAR\u USEPOLLING=true in ENV,正如create react app官方文档所说,我将代码移到了WSL,因为我在Windows 10上,但仍然是一样的。我用create react app创建了另一

  • 问题内容: 我有一个加载DLL来执行处理的特定部分的应用程序 Process.dll 使用反射 在运行时动态加载 ,并且未在应用程序中引用。 处理完成后,需要在服务器上重新编译DLL,然后稍后再次加载。 为此,我需要释放它,否则会收到以下消息:“无法将文件“ Process.dll”复制到“ Process.dll”。该进程无法访问文件“ Process.dll”,因为被另一个进程使用。” 因此,

  • 我正在尝试热重新加载Lua模块,但在我的情况下,标准方法似乎不起作用。 我创建了两个简单的示例模块“app.lua”和“test.lua”,其中前一个模块作为应用程序的入口点: 并从后者加载一个函数: 此应用程序在docker容器中运行,该容器构建自Tarantool官方图像。假设我对“test”模块的代码进行了更改,比如,将带有print的行更改为“print(“?”)。重新加载模块的标准方法是

  • 今天是我用React v17做的第一个项目(如果这很重要或不重要),我正在改变状态、dom等的东西,它不会像以前那样重新加载任何东西。通常情况下,当你有状态内的东西要保存时,你会注意到它,然后它就消失了,但是现在它不再发生了。 是否有什么我可以检查的,看看我是否做错了什么?只是一个用CreateReact应用程序创建的项目,clean。 这就是我所有的,https://github.com/Ste

  • 有人能解释一下如何在不指定端口的情况下在端口80上运行我的reactJS应用程序吗 目前它在www.mydomain.com:3001工作,但我希望它是可见的,当我去www.mydomain.com 我在创建-反应-应用文档网站上找不到解决方案,所以我在这里问。 如果我使用 我得到错误的东西已经使用端口80(我没有指定PORT=80) 谢啦

  • 我没有做任何更改,我只是运行“CreateReact应用程序客户端”,然后一切正常运行,我将cd放入目录并运行“ThreadStart”。然后我有两个问题:1)它说“有些东西已经在3000端口上运行了”。不幸的是,当我使用lsof和netstat时,端口3000上没有运行任何东西。我说在不同的端口上运行,然后它会尝试为应用程序提供服务。2) 新港口没有提供任何服务。浏览器将打开,控制台不会给出任何