问题描述
我刚刚升级了我的react应用程序,使其包括最新的react router v5.2,以获取useHistory挂钩。一切正常,直到第二天早上我第一次重新启动。现在,当我使用f5启动调试会话时,在名为json3的节点模块文件中得到了异常。 (顺便说一句,纱线启动后,该应用程序在浏览器中可以正常运行。)例外是“ SyntaxError:JSON中位置1处的意外令牌”。代码是json3.js中的第186行:
(2^31) - 1
我阅读了json3 README.md,它说:“ JSON 3已已弃用,并且已不再维护。请不要在新项目中使用它并进行迁移现有项目改用本机186 parseSupported = !parse('"\t"');
和JSON.parse
。 JSON 3 是用于旧JavaScript平台的JSON polyfill。”我不知道它是如何安装的,我也不认为我需要它。它没有列在我的package.json中。它位于node_modules的顶层。如何删除呢?
只要有需要,我的package.json就是这样:
JSON.stringify
解决方法
由于升级我的node_modules而不引起任何更改(我知道是哑巴)而引起的冲突,我只能通过重新开始解决此问题。我制作了另一个create-react-app,复制了package.json(具有正确的版本号),进行了yarn安装,然后复制了我所有的程序数据:src,.vscode,.eslintrc等。修复,这有效。在node_modules中没有异常。