将 create react app 升级到版本 4 给出:ReferenceError:在初始化之前无法访问“中间件”

问题描述

我尝试将 react 脚本升级到 4.0.1,然后将 script 输入到“4.1.3”,然后对“17.0.1”做出反应。我删除了 node_modules 和 lock 文件,然后使用 yarn install 命令再次安装。当我运行 yarn start 时, 我收到错误 ReferenceError: Cannot access 'middleware' before initialization

enter image description here

当我在 .env 文件中设置 FAST_REFRESH=false 时,应用程序加载没有问题,所以它是响应刷新

解决方法

这是一个已知问题 https://github.com/facebook/create-react-app/issues/9904。它与 Create React App 中的更改有关。 Fast Refresh 或 React Refresh 即将取代 Hot Reload。默认情况下,FAST_REFRESH 设置为 true

现在我坚持使用 Hot Reload,通过像您一样设置 FAST_REFRESH=false 并跟踪上面给出的问题。