Immer 未加载到项目中(IE11 支持)



我正在开发一个应用程序,我想添加对IE11的支持。我添加了react app polyfill、mdn polyfill和core-js作为依赖项。起初,我在Edge(Legacy版本(上运行它时遇到了一些问题,但现在已经启动并运行了。我正在使用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开发人员创建react应用程序的帖子。Create react应用程序具有react脚本,该脚本依赖于react dev util,该脚本再次依赖于Immer。问题是依赖性已经过时了(v1.10(。Immer的开发人员一直在推动CRA更新版本,他们已经更新了,但还没有发布。因此,就目前而言,解决方案似乎是降级到Immer v5.3.6解决了我的问题

最新更新