gpt4 book ai didi

polyfills - core-js 是否会进行polyfill,或者它是否总是替换该函数?

转载 作者:行者123 更新时间:2023-12-02 23:20:38 25 4
gpt4 key购买 nike

我有一个 React 项目,需要支持旧版浏览器,我们正在使用诸如 array.find() 和 array.map() 之类的东西。我看到我们的项目在node_modules文件夹中已经有core-js,所以最好使用它而不是向项目添加另一个包。

如果我像这样导入:

import 'core-js/fn/array/find';

正如此回复中所建议的:http://discuss.babeljs.io/t/why-does-array-prototype-find-not-work-with-babel-preset-es2015/46/4该 polyfill 是否会取代可能已经存在的 array.find 函数?如果它将取代现有功能,是否存在任何性能问题或您不想使用此方法的其他原因?

最佳答案

core-js 始终替换您导入的函数。

这可能存在问题,我遇到的问题是尝试导入由加载 zone.js 的框架加载的代码中的完整库,这会破坏 zone.js 通过替换 zone.js 已替换的 Promise。

所以现在我使用 core-js 通过执行以下操作来填充各个函数:

if( ! Array.prototype.includes ) { require( "core-js/fn/array/includes" ); }

关于polyfills - core-js 是否会进行polyfill,或者它是否总是替换该函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41990399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com