1.es6简称为
ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。
2.babel-cli 将es6转为es5语法
一般还需要引入 .babelrc 文件有一个配置文件标准
npm install --save-dev babel-preset-stage-2
{
"presets":[
"latest",
"stage-2"
]
}
有以下几种 babel-cli babel-core babel-register babel-polyfill
babel默认不会转义浏览器自定义的属性 所以一般兼容引入最后一个babel-polyfill
//这个可以转义当前语法的垫片
//比如 Object.assign({}) 都需要引入该类库
//一般是使用该库兼容 ie11/ie10等
import 'babel-polyfill'
3.当然你也可以不用babel转义工具
a.使用babel-standalone
https://www.npmjs.com/package/babel-standalone
https://www.bootcdn.cn/babel-standalone/
b.使用其他工具 比如babel-eslint 检查代码的语法和风格
c.使用Mocha是一个测试框架 比如
mocha --ui quint --compilers js:babel-core/register
d.也可以使用谷歌的Traceur转码器
https://www.npmjs.com/package/traceur
<script src="https://google.github.io/traceur-compiler/bin/traceur.js"></script>