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转码器,具体可查阅官网。