首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react应用程序:在11上运行的问题

react应用程序:在11上运行的问题
EN

Stack Overflow用户
提问于 2017-07-20 02:24:09
回答 2查看 8.1K关注 0票数 1

我有一个反应应用程序。在Windows 10上,它在Chrome和11上工作得很好,但在Windows 7上,它只在Chrome上工作,而不是在11上工作。

我得到以下错误:

代码语言:javascript
复制
SCRIPT438: Object doesn't support property or method 'assign'

通过我的研究,这看起来像是IE 11的兼容性问题(尽管不确定它为什么在windows 10上工作)。

据我所知,需要使用有关polyfill/trans填充(?)/babel的一些内容。但我最大的问题是:

我有一个包含所有站点代码的bundle.js文件。这是我自己的代码和NPM节点模块的混合体。如果问题是我的代码,那么我可以添加一个导入行并更改我的代码。但错误来自npm节点模块。我不能编辑这些文件。如何在不接触这些文件的情况下解决这个Object.assign问题?

我对浏览器兼容性不太熟悉,所以我被困住了

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-20 02:47:04

最好的长期/社区友好解决方案可能是确定是哪个模块导致了问题,并向模块的维护人员提交了一个问题。但是,如果您需要立即修复,或者您无法确定是哪个模块导致了问题,您可以尝试在加载违规模块之前包括一个Object.assign填充。

多边形填充是一段代码,它为不支持给定功能的浏览器手动定义一个特性(如Object.assign)。在本例中,您可以包括类似于这个模块的内容,方法是在其他模块之前将其导入包中,或者在加载bundle.js文件之前下载和服务该多填充文件,并在bundle.js文档中加载一个<script>标记。这样,在您的浏览器遇到调用Object.assign的模块代码之前,将由Object.assign定义。

票数 2
EN

Stack Overflow用户

发布于 2018-10-23 15:56:51

另一项工作是使用“创建-反应-应用程序”,无法访问webpack配置文件,请按照以下步骤操作:

npm -聚能填料

然后:

// index.jsx进口‘babel-聚酰亚胺’;

这里有一篇关于这种方法的好文章。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45204026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档