Babel的安裝和使用

Babel詳情可以參照

現(xiàn)在分享一下Babel 在Mac 上安裝和使用

首先mac 上要安裝Node.JS 和 npm,如未安裝可參照其他文章

1.創(chuàng)建一個package.json

npm init (回車, 一直下一步即可)

2-安裝 Babel

npm install --save-dev babel-cli

測試是否安裝成功
./node_modules/.bin/babel --help  查看幫助

3-安裝ECMAScript6/2015 (ES6/ES2015)

npm install --save-dev babel-preset-latest

4-在項(xiàng)目根目錄創(chuàng)建 .babelrc 配置文件

{
  "presets": ["latest"]
  //或者,二選一
  "presets": ["es2015"]
}

5-配置完成后, babel可以把我們es6的語法轉(zhuǎn)換成es5的語法

新建一個main.js文件

在 main.js 內(nèi)寫入一下es6的代碼
    var fn = (a,b) => a + b;

6-終端執(zhí)行

./node_modules/.bin/babel main.js(編譯的文件)

執(zhí)行完成可以在終端看到轉(zhuǎn)換后的代碼

上面的流程使用babel來轉(zhuǎn)換我們代碼, 終端展示的效果


下面的流程使用瀏覽器顯示我們的es6的代碼效果

從Babel 6.0開始, 不再直接提供瀏覽器版本, 而是要用構(gòu)建工具構(gòu)建出來. 如果你沒有或不想使用構(gòu)建工具, 可以通過安裝5.x版本的babel-core 模塊獲取

1-安裝

npm install babel-core@5

2-編寫測試文件

在跟目錄新建一個html文件, 比如 index.html 

引入 browser.js 和 browser-polyfill.js 兩個文件, 這兩個是必須引入的問題件
<script src="./node_modules/babel-core/browser.js" type="text/javascript"></script>
<script src="./node_modules/babel-core/browser-polyfill.js" type="text/javascript"></script>

3-另外引入我們編寫的es6代碼的js文件

注意: browser.js 是 Babel 提供的轉(zhuǎn)換器腳本, 在引入我們編寫的es6的文件時, script 標(biāo)簽的 type 需要是 "text/babel"

<script type="text/babel" src="./main.js"></script> 

4-開啟一個瀏覽器服務(wù), 在瀏覽器端顯示效果

browser-sync start --server

在開啟一個服務(wù)器時候你可能遇到以下兩個問題

1.-bash: browser-sync: command not found

解決方案:

加載該模塊
npm install -g browser-sync

參照鏈接:
https://stackoverflow.com/questions/35500178/browsersync-command-not-found-after-installing-browser-sync

2-運(yùn)行index.html時候報錯 Cross origin requests are only supported for protocol schemes: http, data,chrome-extension, https, chrome-extension-resource.

解決方案:

( 需要替換路徑中的yourname )
open -n /Applications/Google\ Chrome.app/ --args --disable-web-security  --user-data-dir=/Users/yourname/MyChromeDevUserData/

參照鏈接:
http://www.cnblogs.com/mackxu/p/cross-domain.html)

這樣你就可以完美運(yùn)行了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容