问题描述
我正在开发一个要添加IE11支持的应用程序。我已经添加了react-app-polyfill,mdn-polyfills和core-js作为依赖项。起初我在Edge(旧版)上运行时遇到了一些麻烦,但这已经启动并运行了。我正在使用Immer,这似乎是IE11无法正常工作的原因。
我认为这是错误[Immer] minified error nr: 19 ES5. Find the full error at: https://github.com/immerjs/immer/blob/master/src/utils/errors.ts
。错误是“未加载插件”。浏览Immer文档,然后指定使用功能enableES5()
。
我在index.tsx中调用了enableES5()
,我什至将其移到了polyfills导入的正下方,但错误仍然存在。我已经花了几个小时了,但是似乎无法弄清楚出什么问题了,或者我是否错过了关键的事情。
解决方法
确保您使用的是最新版本的immer 7.x
尝试一下:
import {enableES5} from "immer"
enableES5()
,
经过数小时的测试并试图找出问题所在,然后我遇到了有关Immer开发人员的有关create-react-app的帖子。 Create-react-app具有react-scripts,它具有react-dev-util的依赖关系,而后者又依赖于Immer。问题在于,依赖项已经过时(v1.10)。 Immer的开发人员一直在推动CRA更新该版本,并且他们已经发布了,但尚未发布。因此,目前,解决方案似乎是降级为Immer v5.3.6解决了我的问题