babel配置

overview

首先是因?yàn)樵陂_發(fā)過程中使用async彤断,但是報(bào)如下錯(cuò)誤


image.png

然后就去找解決方案,過程中找到了babel-polyfill曙咽,babel-plugin-transform-runtime去枷,babel-runtime久免,然后去了解每個(gè)package的作用

usage of babel

羅列了babel全家桶每個(gè)部分的意義和使用

npm i babel-plugin-*

babel-plugin-* 代表了一系列的轉(zhuǎn)碼插件底瓣,如babel-plugin-transform-es2015-arrow-functions 用于轉(zhuǎn)碼 es6 中的箭頭函數(shù),babel-plugin-transform-async-to-generator 用于將 es7 中的 async 轉(zhuǎn)成 generator蕉陋。

npm i babel-preset-*

使用babel-plugin-捐凭,我們可以實(shí)現(xiàn)按需加載,但是在實(shí)際開發(fā)中凳鬓,我們不可能一個(gè)插件一個(gè)插件去安裝茁肠,而babel-prese-就幫我們預(yù)設(shè)好了開發(fā)環(huán)境需要用到的插件,例如babel-preset-es2015表示轉(zhuǎn)換ES6語法需要的插件缩举,babel-preset-stage-2表示stage2草案的語法的插件垦梆,類似餐廳里的套餐匹颤,plugin就是單點(diǎn)

npm i babel-runtime / babel-polyfill

plugins和preset只能用來轉(zhuǎn)換新語法,但是不能轉(zhuǎn)換api托猩,什么意思呢印蓖,例如arrow function,const京腥,let赦肃,async是新語法,但是async轉(zhuǎn)換成generator時(shí)如果瀏覽器不支持公浪,還是需要使用polyfill

babel-runtime和babel-polyfill的功能相同他宛,但是實(shí)現(xiàn)的方式不一樣,babel-polyfill直接在污染全局欠气,例如要讓node0.1.0支持Promise厅各,babel-polyfill的做法是直接在全局掛上Promise對象,而babel-runtime的實(shí)現(xiàn)方式是引入一個(gè)helper函數(shù)const Promise = require('babel-runtime/core-js/promise')预柒,但是babel-runtime其實(shí)會(huì)有重復(fù)引用的問題队塘,因?yàn)槊總€(gè)使用的地方都引入了Promise這個(gè)helper函數(shù),babel為了解決這個(gè)問題卫旱,開發(fā)了babel-plugin-transform-runtime人灼,用來把helper函數(shù)放在公共部分引入,而不是在每個(gè)js文件中內(nèi)連helper函數(shù)

還有值得注意的一點(diǎn)是顾翼,babel-runtime不轉(zhuǎn)碼實(shí)例方法投放,必須使用babel-polyfill,因?yàn)閎abel-polyfill是直接在原型鏈上增加方法

'!!!'.repeat(3);
'hello'.includes('h');

reference

Runtime transform
Polyfill
Babel 全家桶

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末适贸,一起剝皮案震驚了整個(gè)濱河市灸芳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌拜姿,老刑警劉巖烙样,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蕊肥,居然都是意外死亡谒获,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門壁却,熙熙樓的掌柜王于貴愁眉苦臉地迎上來批狱,“玉大人,你說我怎么就攤上這事展东∨饬颍” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵盐肃,是天一觀的道長爪膊。 經(jīng)常有香客問我权悟,道長,這世上最難降的妖魔是什么推盛? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任峦阁,我火速辦了婚禮,結(jié)果婚禮上小槐,老公的妹妹穿的比我還像新娘拇派。我一直安慰自己,他們只是感情好凿跳,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布件豌。 她就那樣靜靜地躺著,像睡著了一般控嗜。 火紅的嫁衣襯著肌膚如雪茧彤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天疆栏,我揣著相機(jī)與錄音曾掂,去河邊找鬼。 笑死壁顶,一個(gè)胖子當(dāng)著我的面吹牛珠洗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播若专,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼许蓖,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了调衰?” 一聲冷哼從身側(cè)響起膊爪,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嚎莉,沒想到半個(gè)月后米酬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡趋箩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年赃额,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片叫确。...
    茶點(diǎn)故事閱讀 39,690評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡跳芳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出启妹,到底是詐尸還是另有隱情,我是刑警寧澤醉旦,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布饶米,位于F島的核電站桨啃,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏檬输。R本人自食惡果不足惜照瘾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望丧慈。 院中可真熱鬧析命,春花似錦、人聲如沸逃默。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽完域。三九已至软吐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吟税,已是汗流浹背凹耙。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留肠仪,地道東北人肖抱。 一個(gè)月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像异旧,于是被迫代替她去往敵國和親意述。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評論 2 353

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