欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

babel使用

打開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"]
}

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

使用polyfill插件,對于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 兩個

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

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

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

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

false: 對 import‘@babel/polyfilll'不作任何處理,也不會自動引入 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è)置項,不同的值需要不同的依賴包

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

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

相關(guān)文章

最新評論