.babelrc
{
"presets": [
"es2015",
"stage-0"
]
}
index.js
import "babel-polyfill";
function addAll() {
return Array.from(arguments).reduce(function (a, b) {
return a + b;
});
}
运行编译
babel index.js -o dist.js
编译出来的dist.js
"use strict";
require("babel-polyfill");
function addAll() {
return Array.from(arguments).reduce(function (a, b) {
return a + b;
});
}
并没有把Array.from
转成es5语法啊?
Node运行版本是8.9.3
什么叫转成
ES5
语法, 这种是API, 不是写法, 也不是语法.babel-polyfill
是用在这些API的兼容上的. 直接添加在原型里了,平常该怎么用就怎么用, 不用考虑兼容性.const fn = () => {}
转成var fn = function(){}
这叫转成语法.