前端开发环境必备工具
ES6+ => ES5

基本使用

新建一个demo项目,安装以下包

  1. // package.json
  2. "devDependencies": {
  3. "@babel/cli": "^7.12.1",
  4. "@babel/core": "^7.12.3",
  5. "@babel/preset-env": "^7.12.1"
  6. }

配置babelrc文件

  1. // .babelrc
  2. {
  3. "presets": [
  4. ["@babel/preset-env"]
  5. ],
  6. "plugins": [
  7. /*
  8. "a",
  9. "b",
  10. "c",
  11. "d"
  12. 例如a是es6的a转为es5的插件,但是总不能写满吧,于是,用预设
  13. */
  14. ]
  15. }

index.js中写

  1. const sum = (a, b) => a + b

然后在命令行中

  1. npx babel index.js
  2. # 终端中会输出
  3. "use strict";
  4. var sum = function (a, b) {
  5. return a + b;
  6. };

babel相当于一个空壳,es6的语法很多,babel都是通过plugins转换的,但是总不能写满plugin吧,于是我们就使用 @babel/preset-env 来,这是一个预设,包含了很多常用的plugins。