我有一个反应应用程序。在Windows 10上,它在Chrome和11上工作得很好,但在Windows 7上,它只在Chrome上工作,而不是在11上工作。
我得到以下错误:
SCRIPT438: Object doesn't support property or method 'assign'通过我的研究,这看起来像是IE 11的兼容性问题(尽管不确定它为什么在windows 10上工作)。
据我所知,需要使用有关polyfill/trans填充(?)/babel的一些内容。但我最大的问题是:
我有一个包含所有站点代码的bundle.js文件。这是我自己的代码和NPM节点模块的混合体。如果问题是我的代码,那么我可以添加一个导入行并更改我的代码。但错误来自npm节点模块。我不能编辑这些文件。如何在不接触这些文件的情况下解决这个Object.assign问题?
我对浏览器兼容性不太熟悉,所以我被困住了
有什么建议吗?
发布于 2017-07-20 02:47:04
最好的长期/社区友好解决方案可能是确定是哪个模块导致了问题,并向模块的维护人员提交了一个问题。但是,如果您需要立即修复,或者您无法确定是哪个模块导致了问题,您可以尝试在加载违规模块之前包括一个Object.assign填充。
多边形填充是一段代码,它为不支持给定功能的浏览器手动定义一个特性(如Object.assign)。在本例中,您可以包括类似于这个模块的内容,方法是在其他模块之前将其导入包中,或者在加载bundle.js文件之前下载和服务该多填充文件,并在bundle.js文档中加载一个<script>标记。这样,在您的浏览器遇到调用Object.assign的模块代码之前,将由Object.assign定义。
发布于 2018-10-23 15:56:51
另一项工作是使用“创建-反应-应用程序”,无法访问webpack配置文件,请按照以下步骤操作:
npm -聚能填料
然后:
// index.jsx进口‘babel-聚酰亚胺’;
https://stackoverflow.com/questions/45204026
复制相似问题