2.如何安裝babel解析es6高級語法

Babel解析es6語法,主要分為3步:
在 webpack 中,默認(rèn)只能處理 一部分 ES6 的新語法,一些更高級的ES6語法或者 ES7 語法,webpack 是處理不了的;這時候,就需要 借助于第三方的 loader,來幫助webpack 處理這些高級的語法,當(dāng)?shù)谌絣oader 把 高級語法轉(zhuǎn)為 低級的語法之后,會把結(jié)果交給 webpack 去打包到 bundle.js 中
通過 Babel ,可以幫我們將 高級的語法轉(zhuǎn)換為 低級的語法

1. 在 webpack 中,可以運行如下兩套 命令,安裝兩套包,去安裝 Babel 相關(guān)的loader功能:

1.1 第一套包: cnpm i babel-core babel-loader babel-plugin-transform-runtime -D
1.2 第二套包: cnpm i babel-preset-env babel-preset-stage-0 -D

2. 打開 webpack 的配置文件,在 module 節(jié)點下的 rules 數(shù)組中,添加一個 新的 匹配規(guī)則:

2.1 { test:/.js$/, use: 'babel-loader', exclude:/node_modules/ }
2.2 注意: 在配置 babel 的 loader規(guī)則的時候,必須 把 node_modules 目錄,通過 exclude 選項排除掉:原因有倆:
2.2.1 如果 不排除 node_modules, 則Babel 會把 node_modules 中所有的 第三方 JS 文件,都打包編譯,這樣,會非常消耗CPU,同時,打包速度非常慢;
2.2.2 哪怕,最終,Babel 把 所有 node_modules 中的JS轉(zhuǎn)換完畢了,但是,項目也無法正常運行!

3. 在項目的 根目錄中,新建一個 叫做 .babelrc 的Babel 配置文件,這個配置文件,屬于JSON格式,所以,在寫 .babelrc 配置的時候,必須符合JSON語法規(guī)范: 不能寫注釋,字符串必須用雙引號

3.1 在 .babelrc 寫如下的配置: 大家可以把 preset 翻譯成 【語法】 的意思

      {
        "presets": ["env", "stage-0"],
        "plugins": ["transform-runtime"]
       }
4. 了解: 目前,我們安裝的 babel-preset-env, 是比較新的ES語法, 之前, 我們安裝的是 babel-preset-es2015, 現(xiàn)在,出了一個更新的 語法插件,叫做 babel-preset-env ,它包含了 所有的 和 es***相關(guān)的語法
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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