gpt4 book ai didi

javascript - 抑制babel提供的poly-fill

转载 作者:行者123 更新时间:2023-12-03 03:06:32 30 4
gpt4 key购买 nike

有没有办法抑制babel提供的polyfill?例如,转译以下内容:

const obj = { a: 1 };
const obj2 = { ...obj };

将输出

var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

var obj = { a: 1 };
var obj2 = _extends({}, obj);

我希望它输出:

var obj = { a: 1 };
var obj2 = Object.assign({}, obj);

由于我们代码库的性质,我想提供一个 Object.assign polyfill,然后让 babel 在转译时不进行此转换。我已阅读文档,但找不到实现此目的的方法。这可能吗?

最佳答案

您似乎正在使用 object rest spread transform plugin 。正如文档所指出的,它可以配置为仅使用内置函数,而不是提供自己的填充函数。如果您使用 .babelrc 来配置构建过程,则只需将其修改为如下所示:

{
...
"plugins": [
["transform-object-rest-spread", { "useBuiltIns": true }]
]
}

关于javascript - 抑制babel提供的poly-fill,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47143442/

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