babel小记

babel:是ES6转码器,可以将 ES6 代码转为 ES5 代码;

它有一个配置文件叫.babelrc,里面主要配置以下两项:

{
  "presets": [],  //设定转码规则
  "plugins": []
}
我们可以根据具体需求去配置这两项。

此外它还有几个分类模块:
1.babel-node模块,它的babel-node命令,提供一个支持 ES6 的 REPL 环境,可以直接运行es6代码;
2.@babel/register模块,它改写了require命令,当加载.js.jsx.es.es6后缀名的文件时,就会先用babel进行转码;
3.@babel/core模块,当某些代码需要用到babel的API来转码时,就会用上它;
4.@babel/polyfill模块,因为babel不转换新的API,所以当Array对象上新增了Array.from方法时,必须用到该模块才能让这个方法运行。
它的安装命令是:
$ npm install --save-dev @babel/polyfill
引用方法是:
import '@babel/polyfill';
// 或者
require('@babel/polyfill');

附:能将es6转为es5的还有Traceur转码器,具体可查阅官网。
原文地址:https://www.cnblogs.com/ClaudiaYan/p/11833667.html