Immer未加载到项目中IE11支持

问题描述

我正在开发一个添加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解决了我的问题

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...