我正在将我的 React 应用程序升级到版本 18,它仍在进行中,但我面临着 graphql 查询的奇怪行为。我使用 React Apollo 来管理所有前端存储数据,并使用 graphql 宏来加载所有 graphql 文件。每次我们对 *.gql 进行任何更改时也是如此。我们曾经重新启动服务器,因为默认情况下不会在 CRA 配置中监视(热重新加载)这些文件,但目前即使我进行了任何更改,从 gql 查询/突变中添加或删除了任何字段。我的应用程序仍在尝试加载以前的查询。即使重新启动服务器也没有帮助。有时它有效,但大多数时候它不起作用。
我能够通过清除node_modules中生成的缓存来解决这个问题。此外,我还通过附加缓存清除命令更新了启动脚本。
"scripts": {
"start": "rm -rf ./node_modules/.cache/babel-loader && react-scripts start",
}