JavaScript中ES6 Babel正確安裝過程_javascript技巧

來源:互聯網
上載者:User

本文介紹Babel6.x的安裝過程~首先呢,可以使用Babel線上轉換 https://babeljs.io/repl/

然後進入主題:安裝Babel(命令列環境,針對Babel6.x版本)

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

  npm install -g babel-cli

2、然後安裝babel-preset-es2015外掛程式

  npm install --save babel-preset-es2015

  註:Babel5版本預設包含各種轉換外掛程式,然而Babel6.x相關轉換外掛程式需要自己下載,如transform-es2015-arrow-functions、transform-es2015-classes等,而ES2015 preset包含了所有外掛程式。如果不安裝任何外掛程式,那麼在命令列進行轉換是沒有任何效果的!

  其中--save參數自動更新package.json檔案,寫進依賴項

3、在命令列輸入:

  babel es6.js --presets es2015

輸出:

 "use strict";  [1, 2, 3].map(function (x) {   return x * x;  });

  註:後面的參數--presets es2015表示使用該外掛程式進行編譯,如果不寫上轉換是沒有效果的。

4、外掛程式配置

  每一次都寫上該參數那是很麻煩的,可以在目前的目錄下建立設定檔 .babelrc。

  但是在windows系統中,不允許直接右鍵建立沒有檔案名稱的檔案,可以通過cmd命令列建立:在當前檔案夾開啟cmd並鍵入命令

  type nul>.babelrc

  即可在目前的目錄下建立檔案.babelrc,接著在檔案中寫入:

 {   "presets": ['es2015'] } 

  那麼就可以直接在命令列中使用babel es6.js進行轉換而無需添加表明所用外掛程式的參數

  除了建立.babelrc檔案之外,也可在package.json中進行配置,添加以下屬性即可:

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

附Babel常用命令:

1、轉換es6.js檔案並在當前命名行程式視窗中輸出

  babel es6.js

2、將es6.js轉換後輸出到es5.js檔案中(使用 -o 或 --out-file )

  babel es6.js -o es5.js

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

3、即時監控es6.js一有變化就重新編譯(使用 -w 或 --watch )

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

4、編譯整個src檔案夾並輸出到lib檔案夾中(使用 -d 或 --out-dir )

  babel src -d lib
  babel src --out-dir lib

5、編譯整個src檔案夾並輸出到一個檔案中

  babel src --out-file es5.js

6、直接輸入babel-node命令,可以在命令列中直接運行ES6代碼

  babel-node

以上所述是小編給大家介紹的JavaScript中ES6 Babel正確安裝過程,希望對大家有所協助,如果大家有任何疑問請給我留言,小編會及時回複大家的。在此也非常感謝大家對雲棲社區網站的支援!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.