深入webpack之將代碼轉(zhuǎn)為ES5

這篇文章中,發(fā)現(xiàn)是可以借助babel的API手動(dòng)把let變成var飞袋,那么

能不能自動(dòng)把代碼轉(zhuǎn)為ES5戳气?

可以,使用babel/corebabel/preset-env即可
@babel/core包含@babel/parser巧鸭,@babel/traverse瓶您,@babel/generator

import { parse } from "@babel/parser"
import * as babel from "@babel/core"
import * as fs from 'fs'

// test.js代碼在下面??
const code = fs.readFileSync('./test.js').toString()
// 將原始code轉(zhuǎn)為ast
const ast = parse(code, { sourceType: 'module' })
// transformFromAstSync接收原始ast,和原始code蹄皱,生成新code
const result = babel.transformFromAstSync(ast, code, {
  presets: ['@babel/preset-env']
})
// 得到es5代碼览闰,寫(xiě)入test.es5.js
fs.writeFileSync('./test.es5.js', result.code)

// test.js在這里??
// let a = 'let'
// let b = 2
// const c = 3

運(yùn)行上面代碼


test.es5.js

可以發(fā)現(xiàn)所有letconst聲明巷折,都變成了var,其實(shí)不光是變量聲明崖咨,babel.transformFromAstSync會(huì)將所以ES5不支持的語(yǔ)法锻拘,變成合法ES5代碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子署拟,更是在濱河造成了極大的恐慌婉宰,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件推穷,死亡現(xiàn)場(chǎng)離奇詭異心包,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)馒铃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)蟹腾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人区宇,你說(shuō)我怎么就攤上這事娃殖。” “怎么了议谷?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵炉爆,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我卧晓,道長(zhǎng)芬首,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任逼裆,我火速辦了婚禮衩辟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘波附。我一直安慰自己艺晴,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布掸屡。 她就那樣靜靜地躺著封寞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪仅财。 梳的紋絲不亂的頭發(fā)上狈究,一...
    開(kāi)封第一講書(shū)人閱讀 49,829評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音盏求,去河邊找鬼抖锥。 笑死,一個(gè)胖子當(dāng)著我的面吹牛碎罚,可吹牛的內(nèi)容都是我干的磅废。 我是一名探鬼主播,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼荆烈,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼拯勉!你這毒婦竟也來(lái)了竟趾?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤宫峦,失蹤者是張志新(化名)和其女友劉穎岔帽,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體导绷,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡犀勒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了妥曲。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贾费。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖逾一,靈堂內(nèi)的尸體忽然破棺而出铸本,到底是詐尸還是另有隱情,我是刑警寧澤遵堵,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布箱玷,位于F島的核電站,受9級(jí)特大地震影響陌宿,放射性物質(zhì)發(fā)生泄漏锡足。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一壳坪、第九天 我趴在偏房一處隱蔽的房頂上張望舶得。 院中可真熱鬧,春花似錦爽蝴、人聲如沸沐批。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)九孩。三九已至,卻和暖如春发框,著一層夾襖步出監(jiān)牢的瞬間躺彬,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工梅惯, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宪拥,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓铣减,卻偏偏與公主長(zhǎng)得像她君,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子徙歼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

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