都看到这里了,我就不写什么node环境安装之类的了。node
直接重新建项目文件夹后开始吧!es6
命令行cd到项目文件夹以后,执行如下命令:(mac记得前边加sudo)npm
npm init –y // 建立package.json
npm install @babel/core @babel/cli @babel/preset-env //安装所需babel
@babel/core:是整个功能中最核心的模块。core就是核心的意思。 编程
里边的一个核心功能就是transform,把js代码编程抽象语法树AST。只要变成抽象语法树后,后期的插件才能根据这个抽象语法树进行降级,转成es5。json
以上其主要功能是提供抽象语法树,可是不提供降级,进行降级转换es5语法的话还须要其余一个插件:
@babel/preset-env:是一个插件集合,里边集成了不少插件,好比专门解析let、专门解析箭头函数等的插件。他具有把全部的es6的语法都转成es5的能力,可是此能力也依赖babel/core数组
把写的es6语法真正转成es5,须要一个指令去找到这个文件,编译转换后输出新的文件,就须要这个脚手架。babel
@babel/cli:也是一个工具,经过命令行对js文件进行换码。可让你经过npx指令执行对应命令。函数
此时,执行npx babel es6.js -o es5.js,就能把es6语法转换为es5的格式。他的工做原理是经过node_modules/.bin/bable入口文件进行编译。工具
若是上边两个都没问题了,就在package.json同级目录下新建文件: .babelrc测试
配置以下:
新建test.js文件,写上es6命令
运行npx babel test.js –o demo.js
编译成功后,查看输出的demo.js
使用监听:
运行命令:npx babel test.js –o demo.js --watch
而后我在左边编译test,保存右边就能输出demo,真棒👍!!!
若是是临时的babel编译,不想配置脚手架工具的话,能够打开这个在线工具编译。
官网截图