最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用webpack將ES6轉(zhuǎn)化ES5的實(shí)現(xiàn)方法

 更新時(shí)間:2019年10月13日 08:55:23   作者:smallmonsters  
這篇文章主要介紹了使用webpack將ES6轉(zhuǎn)化ES5的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

babel使用

打開(kāi)babel官網(wǎng),按教程安裝babel

安裝

npm install --save-dev babel-loader @babel/core @babel/preset-env

配置rules

module: {
 rules: [
  { test: /\.js$/, exclude: /node_modules/, loader: "babel-loader" }
 ]
}

生成 .babelrc文件

{
 "presets": ["@babel/preset-env"]
}

此時(shí)webpack已經(jīng)能正確的將高版本的js語(yǔ)法轉(zhuǎn)為低版本的語(yǔ)法,但是對(duì)于新增的api并不會(huì)轉(zhuǎn)化,如promise。這時(shí)我們就需要其他的插件

使用polyfill插件,對(duì)于babel=>7.4.0該方法棄用

安裝

npm install --save @babel/polyfill

修改 .babelrc

{
 "presets": [
  [
   "@babel/preset-env",
   {
     "useBuiltIns":"usage" // 只轉(zhuǎn)化使用了的API
   }
  ]
 ]
}

使用 在需要轉(zhuǎn)換的文件里引入polyfill

import "@babel/polyfill";

@babel/polyfill 和 @babel/preset-env 的關(guān)系

@babel/preset-env 中與 @babel/polyfill 的相關(guān)參數(shù)有 targets 和 useBuiltIns 兩個(gè)

targets: 支持的目標(biāo)瀏覽器的列表

useBuiltIns: 參數(shù)有 “entry”、”usage”、false 三個(gè)值。默認(rèn)值是false,此參數(shù)決定了babel打包時(shí)如何處理@babel/polyfilll 語(yǔ)句。

“entry”: 會(huì)將文件中 import‘@babel/polyfilll'語(yǔ)句 結(jié)合 targets ,轉(zhuǎn)換為一系列引入語(yǔ)句,去掉目標(biāo)瀏覽器已支持的polyfilll 模塊,不管代碼里有沒(méi)有用到,只要目標(biāo)瀏覽器不支持都會(huì)引入對(duì)應(yīng)的polyfilll 模塊。

“usage”: 不需要手動(dòng)在代碼里寫import‘@babel/polyfilll',打包時(shí)會(huì)自動(dòng)根據(jù)實(shí)際代碼的使用情況,結(jié)合 targets 引入代碼里實(shí)際用到 部分 polyfilll 模塊

false: 對(duì) import‘@babel/polyfilll'不作任何處理,也不會(huì)自動(dòng)引入 polyfilll 模塊

使用plugin-transform-runtime

安裝

npm install --save-dev @babel/plugin-transform-runtime

修改 .babelrc

{
"presets": [
  [
   "@babel/preset-env"
  ]
 ],
 "plugins": [
  [
   "@babel/plugin-transform-runtime",
   {
    "absoluteRuntime": false,
    "corejs": 3,
    "helpers": true,
    "regenerator": true,
    "useESModules": false
   }
  ]
 ]
}

注意上面corejs設(shè)置項(xiàng),不同的值需要不同的依賴包

corejs的值 需要安裝的依賴包
false npm install --save @babel/runtim
2 npm install --save @babel/runtime-corejs2
3 npm install --save @babel/runtime-corejs3

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript優(yōu)雅處理對(duì)象的6種方法

    JavaScript優(yōu)雅處理對(duì)象的6種方法

    大家好,本篇文章主要講的是JavaScript優(yōu)雅處理對(duì)象的6種方法,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下哦,方便下次瀏覽
    2021-12-12
  • JS文字球狀放大效果代碼分享

    JS文字球狀放大效果代碼分享

    這篇文章主要展示了JS文字球狀放大效果,和放大鏡放大文字一樣,很神奇的代碼,感興趣的小伙伴們可以參考一下
    2015-08-08
  • 判斷用戶的在線狀態(tài) onbeforeunload事件

    判斷用戶的在線狀態(tài) onbeforeunload事件

    window.event.clientX和window.event.clientY 將捕捉當(dāng)前事件發(fā)生時(shí)鼠標(biāo)相對(duì)與窗口的桌面坐標(biāo),通常情況下IE的關(guān)閉按鈕都會(huì)在頁(yè)面的右上部分,所以點(diǎn)關(guān)閉的時(shí)候鼠標(biāo)的坐標(biāo)的Y坐標(biāo)一定是小于0的
    2011-03-03
  • javascript調(diào)試之DOM斷點(diǎn)調(diào)試法使用技巧分享

    javascript調(diào)試之DOM斷點(diǎn)調(diào)試法使用技巧分享

    在開(kāi)發(fā)中,偶爾會(huì)遇到類似這樣的問(wèn)題:頁(yè)面上的一個(gè)DOM元素被改了屬性,但是我們卻不知道是哪個(gè)腳本更改的
    2014-04-04
  • JavaScript函數(shù)式編程示例分析

    JavaScript函數(shù)式編程示例分析

    函數(shù)式編程是一種編程范式,將整個(gè)程序都由函數(shù)調(diào)用以及函數(shù)組合構(gòu)成。 可以看成一條流水線,數(shù)據(jù)可以不斷地從一個(gè)函數(shù)的輸出流入另一個(gè)函數(shù)的輸入,最后輸出結(jié)果
    2022-10-10
  • 一文教會(huì)你解決js數(shù)字精度丟失問(wèn)題

    一文教會(huì)你解決js數(shù)字精度丟失問(wèn)題

    在JavaScript中計(jì)算兩個(gè)十進(jìn)制數(shù)的和,有時(shí)候會(huì)出現(xiàn)令人驚訝的結(jié)果,相信這個(gè)大家也都知道了,下面這篇文章主要給大家介紹了關(guān)于解決js數(shù)字精度丟失問(wèn)題的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 詳述 Sublime Text 打開(kāi) GBK 格式中文亂碼的解決方法

    詳述 Sublime Text 打開(kāi) GBK 格式中文亂碼的解決方法

    這篇文章主要介紹了詳述 Sublime Text 打開(kāi) GBK 格式中文亂碼的解決方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-10-10
  • js模仿jquery的寫法示例代碼

    js模仿jquery的寫法示例代碼

    jquery的寫法從事web開(kāi)發(fā)的人員應(yīng)該不會(huì)陌生吧,下面我們要說(shuō)的是使用js模仿jquery寫法的實(shí)現(xiàn)代碼,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助
    2013-06-06
  • 淺談Webpack核心模塊tapable解析

    淺談Webpack核心模塊tapable解析

    這篇文章主要介紹了淺談Webpack核心模塊tapable解析,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • JavaScript實(shí)現(xiàn)指定數(shù)量的并發(fā)限制的示例代碼

    JavaScript實(shí)現(xiàn)指定數(shù)量的并發(fā)限制的示例代碼

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)指定數(shù)量的并發(fā)限制的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03

最新評(píng)論

绍兴市| 巴彦淖尔市| 潼南县| 瑞昌市| 河北区| 册亨县| 京山县| 江西省| 从化市| 西城区| 辰溪县| 修文县| 津南区| 原平市| 大丰市| 三台县| 共和县| 徐汇区| 菏泽市| 紫金县| 宣威市| 边坝县| 石棉县| 攀枝花市| 神池县| 观塘区| 太原市| 怀仁县| 桃园市| 石屏县| 布拖县| 宝应县| 雷波县| 武义县| 高碑店市| 岳阳市| 丰县| 宜州市| 闽侯县| 区。| 东明县|