1.es6簡稱為
ECMAScript 6.0(以下簡稱 ES6)是 JavaScript 語言的下一代標(biāo)準(zhǔn)觉至,已經(jīng)在 2015 年 6 月正式發(fā)布了剔应。它的目標(biāo),是使得 JavaScript 語言可以用來編寫復(fù)雜的大型應(yīng)用程序语御,成為企業(yè)級開發(fā)語言峻贮。
2.babel-cli 將es6轉(zhuǎn)為es5語法
一般還需要引入 .babelrc 文件有一個配置文件標(biāo)準(zhǔn)
npm install --save-dev babel-preset-stage-2
{
"presets":[
"latest",
"stage-2"
]
}
有以下幾種 babel-cli babel-core babel-register babel-polyfill
babel默認(rèn)不會轉(zhuǎn)義瀏覽器自定義的屬性 所以一般兼容引入最后一個babel-polyfill
//這個可以轉(zhuǎn)義當(dāng)前語法的墊片
//比如 Object.assign({}) 都需要引入該類庫
//一般是使用該庫兼容 ie11/ie10等
import 'babel-polyfill'
3.當(dāng)然你也可以不用babel轉(zhuǎn)義工具
a.使用babel-standalone
https://www.npmjs.com/package/babel-standalone
https://www.bootcdn.cn/babel-standalone/
b.使用其他工具 比如babel-eslint 檢查代碼的語法和風(fēng)格
c.使用Mocha是一個測試框架 比如
mocha --ui quint --compilers js:babel-core/register
d.也可以使用谷歌的Traceur轉(zhuǎn)碼器
https://www.npmjs.com/package/traceur
<script src="https://google.github.io/traceur-compiler/bin/traceur.js"></script>