babel里@babel/plugin-transform-runtime没什么效果?
源代码:
let promise = new Promise(function (resolve,reject) {
setTimeout(()=>{resolve()},1000)
})
Array.from(new Set([1, 2, 3, 2, 1]));
[1, 2, NaN, 3, 4].findIndex(isNaN);
先用下面的.babelrc
{
"presets": [
["@babel/env",{
"targets": {
"chrome": "58",
"ie": "10"
},
"useBuiltIns": "usage",
}]
],
"plugins": []
}
生成下面代码
"use strict";
require("core-js/modules/es6.array.find-index");
require("core-js/modules/web.dom.iterable");
require("core-js/modules/es6.array.iterator");
require("core-js/modules/es6.set");
require("core-js/modules/es6.string.iterator");
require("core-js/modules/es6.array.from");
require("core-js/modules/es6.promise");
require("core-js/modules/es6.object.to-string");
var promise = new Promise(function (resolve, reject) {
setTimeout(function () {
resolve();
}, 1000);
});
Array.from(new Set([1, 2, 3, 2, 1]));
[1, 2, NaN, 3, 4].findIndex(isNaN);
然后我在plugins里面加了@babel/plugin-transform-runtime
{
"presets": [
["@babel/env",{
"targets": {
"chrome": "58",
"ie": "10"
},
"useBuiltIns": "usage",
}]
],
"plugins": [
"@babel/plugin-transform-runtime"
]
}
但是最后生成的代码还是和之前一模一样的,这是咋回事呀
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这个不是最后生成的代码吧?或者是不是用了babel-ployfill?可以看下我以前总结的:https://segmentfault.com/a/11...
useBuiltIns
和transform-runtime
不能同时使用,只能选其一。参考这个issuehttps://github.com/babel/babel/issues/9882