如何用babel来编译ES6的代码

1.安装基本的依赖

npm i babel-cli babel-core babel-preset-es2015 babel-preset-stage-0

2.创建.babelrc来定义编码规范

{
  "presets": ["es2015", "stage-0"]
}

3.用ES6编写一个helloWorld.js,并且编写一个index.js来调用这个helloWorld.js

helloWorld.js

export default function Test(){
    console.log(123)
}

index.js

import index from './index.js'
console.log(index)

4.使用babel来进行转码

babel index.js --out-dir ./build

5.生成的代码

'use strict';
var _index = require('./index.js');
var _index2 = _interopRequireDefault(_index);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
console.log(_index2.default);

6.结论

从生成的代码来看,里面还有require之类的,可以在node环境中执行看看效果,但是在执行的时候,helloWorld的代码并没有转换,直接报错了,所以,这只是用来转换单个文件使用的,建议还是采用webpack来进行转码,直接可以用在html中
注:有兴趣的同志可以试试转化以下代码

let arr=[1,2,3]
arr.map((ele)=>{
    console.log(ele)
})

你可能感兴趣的:(如何用babel来编译ES6的代码)