gpt4 book ai didi

javascript - 使用 babel-polyfill 加载哪些 polyfill

转载 作者:行者123 更新时间:2023-11-28 06:12:57 27 4
gpt4 key购买 nike

在我的入口点中使用 babel 转换将 babel-polyfill 导入到 Browserify 后,IE11 仍然提示 Object.assign。除了 Object.assign 之外,我的项目还使用了许多其他新 API,例如 Number.isNan、HTMLElement.contains、KeyboardEvent.key 等。

我似乎找不到任何关于通过此插件添加了哪些polyfill 的文档。有谁知道这个插件填充了哪些 API 或者我可以在哪里找到完整的列表?我只能找到这句话:

“这将模拟完整的 ES6 环境”

情况似乎并非如此,因为 Object.assign 仍未定义。

最佳答案

查看source在 github 上它执行字符串填充方法和数组方法。换句话说,您引用的引文是营销用语。使用另一个填充物来填充你想要的东西。填充很多这样的东西并不是非常困难,例如

Number.isNaN = Number.isNaN || function(n) { return n !== n; };

来自MDN

if (typeof Object.assign != 'function') {
(function () {
Object.assign = function (target) {
'use strict';
if (target === undefined || target === null) {
throw new TypeError('Cannot convert undefined or null to object');
}

var output = Object(target);
for (var index = 1; index < arguments.length; index++) {
var source = arguments[index];
if (source !== undefined && source !== null) {
for (var nextKey in source) {
if (source.hasOwnProperty(nextKey)) {
output[nextKey] = source[nextKey];
}
}
}
}
return output;
};
})();
}

关于javascript - 使用 babel-polyfill 加载哪些 polyfill,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36221713/

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