es6—>es5 babel

index

es6—>es5 babel __veblen

前端構(gòu)建工具塌衰,內(nèi)置解析es6語法,核心在于babel !

1、首先安裝babel-cli(用于在終端使用babel)

npm install -g babel-cli

2靶庙、然后安裝babel-preset-es2015插件

  npm install --save babel-preset-es2015

注:Babel5版本默認(rèn)包含各種轉(zhuǎn)換插件问畅,然而Babel6.x相關(guān)轉(zhuǎn)換插件需要自己下載娃属,如transform-es2015-arrow-functions、transform-es2015-classes等护姆,而ES2015 preset包含了所有插件矾端。如果不安裝任何插件,那么在命令行進(jìn)行轉(zhuǎn)換是沒有任何效果的卵皂!   其中--save參數(shù)自動(dòng)更新package.json文件秩铆,寫進(jìn)依賴項(xiàng)

3、在命令行輸入:

  babel es6.js --presets es2015

注:后面的參數(shù)--presets es2015表示使用該插件進(jìn)行編譯灯变,如果不寫上轉(zhuǎn)換是沒有效果的殴玛。

4、插件配置

每一次都寫上該參數(shù)那是很麻煩的添祸,可以在當(dāng)前目錄下新建配置文件 .babelrc滚粟。   但是在windows系統(tǒng)中,不允許直接右鍵建立沒有文件名的文件刃泌,可以通過cmd命令行創(chuàng)建:在當(dāng)前文件夾打開cmd并鍵入命令

  type nul>.babelrc

即可在當(dāng)前目錄下建立文件.babelrc凡壤,接著在文件中寫入:

 {
   "presets": ['es2015']
 }

那么就可以直接在命令行中使用babel es6.js進(jìn)行轉(zhuǎn)換而無需添加表明所用插件的參數(shù)

除了建立.babelrc文件之外,也可在package.json中進(jìn)行配置耙替,添加以下屬性即可:

  "babel": {
     "presets": ["es2015"]
  }

附Babel常用命令: 1亚侠、轉(zhuǎn)換es6.js文件并在當(dāng)前命名行程序窗口中輸出

  babel es6.js

2、將es6.js轉(zhuǎn)換后輸出到es5.js文件中(使用 -o 或 --out-file )

  babel es6.js -o es5.js 

  babel es6.js --out-file es5.js

3俗扇、實(shí)時(shí)監(jiān)控es6.js一有變化就重新編譯(使用 -w 或 --watch )

  babel es6.js -w --out-file es5.js

  babel es6.js --watch --out-file es5.js

4硝烂、編譯整個(gè)src文件夾并輸出到lib文件夾中(使用 -d 或 --out-dir )

  babel src -d lib

  babel src --out-dir lib

5、編譯整個(gè)src文件夾并輸出到一個(gè)文件中

  babel src --out-file es5.js

6铜幽、直接輸入babel-node命令钢坦,可以在命令行中直接運(yùn)行ES6代碼

  babel-node

ES6新特性在Babel下的兼容性列表

ES6特性 兼容性
箭頭函數(shù) 支持
類的聲明和繼承 部分支持究孕,IE8不支持
增強(qiáng)的對象字面量 支持
字符串模板 支持
解構(gòu) 支持,但注意使用方式
參數(shù)默認(rèn)值爹凹,不定參數(shù)厨诸,拓展參數(shù) 支持
let與const 支持
for of IE不支持
iterator, generator 不支持
模塊 module、Proxies禾酱、Symbol 不支持
Map微酬,Set 和 WeakMap,WeakSet 不支持
Promises颤陶、Math颗管,Number,String滓走,Object 的新API 不支持
export & import 支持
生成器函數(shù) 不支持
數(shù)組拷貝 支持
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末垦江,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子搅方,更是在濱河造成了極大的恐慌比吭,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姨涡,死亡現(xiàn)場離奇詭異衩藤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)涛漂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門赏表,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人匈仗,你說我怎么就攤上這事瓢剿。” “怎么了悠轩?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵间狂,是天一觀的道長。 經(jīng)常有香客問我哗蜈,道長前标,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任距潘,我火速辦了婚禮炼列,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘音比。我一直安慰自己俭尖,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著稽犁,像睡著了一般焰望。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上已亥,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天熊赖,我揣著相機(jī)與錄音,去河邊找鬼虑椎。 笑死震鹉,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的捆姜。 我是一名探鬼主播传趾,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼泥技!你這毒婦竟也來了浆兰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤珊豹,失蹤者是張志新(化名)和其女友劉穎簸呈,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體平夜,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蝶棋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年卸亮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了忽妒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡兼贸,死狀恐怖段直,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情溶诞,我是刑警寧澤鸯檬,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站螺垢,受9級特大地震影響喧务,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜枉圃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一功茴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧孽亲,春花似錦坎穿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽栖茉。三九已至,卻和暖如春孵延,著一層夾襖步出監(jiān)牢的瞬間吕漂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工尘应, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留痰娱,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓菩收,卻偏偏與公主長得像梨睁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子娜饵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容