本文介紹vue-cli腳手架工具根目錄的babelrc配置文件
介紹
es6特性瀏覽器還沒有全部支持,但是使用es6是大勢所趨,所以babel應(yīng)運(yùn)而生,用來將es6代碼轉(zhuǎn)換成瀏覽器能夠識(shí)別的代碼
babel有提供專門的命令行工具方便轉(zhuǎn)碼,可以自行去了解
vue-cli腳手架的.babelrc文件
{ // 此項(xiàng)指明,轉(zhuǎn)碼的規(guī)則 "presets": [ // env項(xiàng)是借助插件babel-preset-env,下面這個(gè)配置說的是babel對(duì)es6,es7,es8進(jìn)行轉(zhuǎn)碼,并且設(shè)置amd,commonjs這樣的模塊化文件,不進(jìn)行轉(zhuǎn)碼 ["env", { "modules": false }], // 下面這個(gè)是不同階段出現(xiàn)的es語法,包含不同的轉(zhuǎn)碼插件 "stage-2" ], // 下面這個(gè)選項(xiàng)是引用插件來處理代碼的轉(zhuǎn)換,transform-runtime用來處理全局函數(shù)和優(yōu)化babel編譯 "plugins": ["transform-runtime"], // 下面指的是在生成的文件中,不產(chǎn)生注釋 "comments": false, // 下面這段是在特定的環(huán)境中所執(zhí)行的轉(zhuǎn)碼規(guī)則,當(dāng)環(huán)境變量是下面的test就會(huì)覆蓋上面的設(shè)置 "env": { // test 是提前設(shè)置的環(huán)境變量,如果沒有設(shè)置BABEL_ENV則使用NODE_ENV,如果都沒有設(shè)置默認(rèn)就是development "test": { "presets": ["env", "stage-2"], // instanbul是一個(gè)用來測試轉(zhuǎn)碼后代碼的工具 "plugins": ["istanbul"] } } }
ps:下面給大家介紹關(guān)于.babelrc配置文件
關(guān)于react項(xiàng)目結(jié)構(gòu),有很多配置文件,有時(shí)候覺得很難理解。
比如.babelrc文件,這個(gè)文件是用來設(shè)置轉(zhuǎn)碼的規(guī)則和插件的。
熟悉linux的話一定知道,rc結(jié)尾的文件通常代表運(yùn)行時(shí)自動(dòng)加載的文件,配置等等。在babel6中,這個(gè)文件必不可少。
里面可以對(duì)babel命令進(jìn)行配置,以后再使用babel的cli的時(shí)候,可以少一些配置。還有一個(gè)env字段,可以對(duì)BABEL_ENV
或者NODE_ENV
指定的不同的環(huán)境變量,進(jìn)行不同的編譯操作。
上面是我整理給大家的,希望今后會(huì)對(duì)大家有幫助。
相關(guān)文章:
詳細(xì)為你講解Immutable及 React 中實(shí)踐技巧
如何解決VUEX兼容IE上的報(bào)錯(cuò)問題(詳細(xì)教程)
在Node.js中使用readline如何實(shí)現(xiàn)逐行讀取、寫入文件內(nèi)容
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com