如何利用babel工具將es6語法轉(zhuǎn)換成es5語法

一、很多同學(xué)疑問既然es6已經(jīng)出來的了,為很莫寫完es6語法還要把他轉(zhuǎn)換成es5,這不是脫褲子放屁嗎?


????????ECMAScript 6(ES6)的發(fā)展速度非常之快,但現(xiàn)代瀏覽器對(duì)ES6新特性支持度不高,所以要想在瀏覽器中直接使用ES6的新特性就得借助別的工具來實(shí)現(xiàn)。

? ??????Babel是一個(gè)廣泛使用的轉(zhuǎn)碼器,babel可以將ES6代碼完美地轉(zhuǎn)換為ES5代碼,所以我們不用等到瀏覽器的支持就可以在項(xiàng)目中使用ES6的特性。


二、新建工程初始化項(xiàng)目

1、新建工程文件夾這里起名叫做es6,然后在里面創(chuàng)建兩個(gè)文件夾分別為src 、dist如下圖:(src為待轉(zhuǎn)換es6 js存放目錄,dist為編譯完成后的es5 js存放目錄)

2、在src目錄下新建一個(gè)js文件(這里起名叫做index.js),里面輸入es6的代碼:


3. 初始化項(xiàng)目

1)打開終端命令提示符 進(jìn)入工程目錄(這里也就是es6文件夾)輸入如下命令初始化項(xiàng)目:(這里用的npm,國內(nèi)用戶建議用cnpm不懂得可以移步至淘寶鏡像使用)命令執(zhí)行完成后會(huì)在根目錄生成package.json文件。

npm? init?

2)打開我們可以看到里面的內(nèi)容(可以根據(jù)自己的需要進(jìn)行修改,比如我們修改name的值。)


三、全局安裝babel工具

1)在終端中輸入以下命令,

npm install -g babel-cli

2)雖然已經(jīng)安裝了babel-cli,只是這樣還不能成功進(jìn)行轉(zhuǎn)換,我們還需要安裝轉(zhuǎn)換包才能成功轉(zhuǎn)換。

npm install --save-dev babel-preset-es2015 babel-cli

3)安裝完成后,我們可以看一下我們的package.json文件,已經(jīng)多了devDependencies選項(xiàng)。

四、新建.babelrc

在項(xiàng)目根目錄新建(.babelrc)文件輸入如圖所示代碼:


五、現(xiàn)在你可以盡情轉(zhuǎn)換了

????終端輸入如下命令:(babel??待轉(zhuǎn)換路徑/ --out-dir 轉(zhuǎn)換后路徑/

? ? 我們這里是從src轉(zhuǎn)換到dist目錄下

babel src --out-dir dist

現(xiàn)在我們dist目錄下面就生成了編譯后的js我們打開看一下(大功告成)


是不是每次這樣輸入一大串命令感覺很麻煩?

通過修改package.json里面的別名來實(shí)現(xiàn)編譯? 修改(“build”:“babel src --out-dir dist”




以后你只需要如下命令就可以編譯了(是不是感覺很簡單呢)

npm run build

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?如果你覺得此文章對(duì)你有幫助,多多評(píng)論點(diǎn)贊

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

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