babel編譯es6

一,準(zhǔn)備

1,配置文件.babelrc , 使用Babel的第一步,就是配置這個(gè)文件。

該文件用來(lái)設(shè)置轉(zhuǎn)碼規(guī)則和插件,基本格式如下:

"presets": [
      "es2015",
      "stage-2"
],
"plugins": []

presets字段設(shè)定轉(zhuǎn)碼規(guī)則,官方提供以下的規(guī)則集,你可以根據(jù)需要安裝。

ES2015轉(zhuǎn)碼規(guī)則:

  >> $ npm install --save-dev babel-preset-es2015

react轉(zhuǎn)碼規(guī)則:

  >>  $ npm install --save-dev babel-preset-react

ES7不同階段語(yǔ)法提案的轉(zhuǎn)碼規(guī)則(共有4個(gè)階段),選裝一個(gè):

  >>  $ npm install --save-dev babel-preset-stage-0

  >>  $ npm install --save-dev babel-preset-stage-1

  >>  $ npm install --save-dev babel-preset-stage-2

  >>   $ npm install --save-dev babel-preset-stage-3

最后就是這樣:

"presets": [
      "es2015",
      "stage-2"
],
"plugins": []

2,命令行轉(zhuǎn)碼babel-cli

  >> $ npm install --global babel-cli  

基本用法如下:

  # 轉(zhuǎn)碼結(jié)果輸出到標(biāo)準(zhǔn)輸出

  >> $ babel example.js

  # 轉(zhuǎn)碼結(jié)果寫入一個(gè)文件

  # --out-file 或 -o 參數(shù)指定輸出文件

  >> $ babel example.js -o compiled.js

  # 整個(gè)目錄轉(zhuǎn)碼

  # --out-dir 或 -d 參數(shù)指定輸出目錄

  >>  $ babel src -d lib

  # -s 參數(shù)生成source map文件

  >> $ babel src -d lib -s

3,然后,改寫package.json

 {

   "devDependencies": {

   "babel-cli": "^6.0.0"

  },


  "scripts": {

    "build": "babel src -d lib"  //重寫命令

  },

}

4,轉(zhuǎn)碼的時(shí)候,就執(zhí)行下面的命令:

 >> $ npm run build

二,babel配置webstrom

1,安裝的env需要babel-preset-env這個(gè)模塊;

  >> cnpm i babel-preset-env --save-dev

2,配置.babelrc文件

  ["env", {  

     "modules": false,

     "targets": {  

         "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]  

      }  

    }

  ],  

3,對(duì)webstrom進(jìn)行設(shè)置

settings >> file-watch >> 點(diǎn)擊右上方+號(hào),添加babel

   Program選項(xiàng): $ProjectFileDir$/node_modules/.bin/babel
   
   Arguments選項(xiàng):   dist  換成你要輸?shù)哪夸浖纯伞?
   最后點(diǎn)擊apply 再點(diǎn)擊保存!!!

---end.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • Babel是一個(gè)廣泛使用的轉(zhuǎn)碼器,可以將ES6代碼轉(zhuǎn)為ES5代碼,從而在現(xiàn)有環(huán)境執(zhí)行。 這意味著,你可以現(xiàn)在就用 ...
    Veb閱讀 2,148評(píng)論 0 4
  • Babel 入門指南 ?:warning: 注意:Babel 可以與很多構(gòu)建工具(如 Browserify、Gru...
    靜默虛空閱讀 2,573評(píng)論 0 4
  • 1、首先安裝Node.js 2、安裝 babel 3、配置 package.json 4、在項(xiàng)目根目錄創(chuàng)建 .ba...
    丶梵天閱讀 1,937評(píng)論 2 2
  • 如何在NodeJS項(xiàng)目中優(yōu)雅的使用ES6 NodeJs最近的版本都開(kāi)始支持ES6(ES2015)的新特性了,設(shè)置已...
    uncle_charlie閱讀 3,769評(píng)論 0 2
  • 2015年7月我會(huì)在南京大學(xué)新聞與傳播學(xué)院訪問(wèn),學(xué)術(shù)活動(dòng)安排如下: 1.科研講座《注意力擴(kuò)散的洋蔥結(jié)構(gòu)》 時(shí)間: ...
    計(jì)算士閱讀 1,428評(píng)論 0 1