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

webpack4與babel配合使es6代碼可運行于低版本瀏覽器的方法

 更新時間:2018年10月12日 09:18:48   作者:weiqinl  
這篇文章主要介紹了webpack4與babel配合使es6代碼可運行于低版本瀏覽器的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

使用es6+新語法編寫代碼,可是不能運行于低版本瀏覽器,需要將語法轉(zhuǎn)換成es5的。那就借助babel轉(zhuǎn)換,再加上webpack打包,實現(xiàn)代碼的轉(zhuǎn)換。

轉(zhuǎn)換包括兩部分:語法和API

let、const這些是新語法。

new promise()等這些是新API。

簡單代碼

類庫 utils.js

const name = 'weiqinl'

let year = new Date().getFullYear()

export { name, year }

index.js

import _ from 'lodash'

import { name, year } from './utils'



Promise.resolve(year).then(value => {

 console.log(`${name} - ${value} - ${_.add(1, 2)}`)

})

babel轉(zhuǎn)換

安裝babel編譯器和對應(yīng)的運行時環(huán)境

復(fù)制代碼 代碼如下:
npm install -D @babel/core @babel/preset-env @babel/plugin-transform-runtime @babel/polyfill

并新建 .babelrc 文件,里面可以配置很多東西,內(nèi)容為:

{

 "presets": [

  ["@babel/preset-env", {

   "useBuiltIns": "usage",

   "modules": false

  }]

 ],

 "plugins": [

  [

   "@babel/plugin-transform-runtime", {

    "corejs": false,

    "helpers": false,

    "regenerator": false,

    "useESModules": false

   }

  ]

 ],

 "comments": false

}

webpack構(gòu)建

webpack4,可以零配置構(gòu)建項目,那是因為它的很多配置值都默認了。在這里,我們需要自己配置。

創(chuàng)建一個 webpack.config.js 文件

const path = require('path');

module.exports = {

 mode: "production",

 entry: ['@babel/polyfill', './src/index.js'],

 output: {

  path: path.resolve(__dirname, 'dist'),

  filename: '[name].bundle.js'

 },

 module: {

  rules: [{

   test: /\.js$/,

   include: [

    path.resolve(__dirname, 'src')

   ],

   exclude: /(node_modules|bower_components)/,

   loader: "babel-loader",

  }]

 }

}

使用

webpack構(gòu)建打包好的js文件,我們將其引入到html文件。

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>webpack-babel-es6</title>
</head>
<body>
 webpack構(gòu)建由babel轉(zhuǎn)碼的es6語法,支持es6語法和API<br />
 請查看瀏覽器控制臺
 <script src="./dist/main.bundle.js"></script>
</body>
</html>

運行該html,可以看到控制臺有內(nèi)容輸出 weiqinl - 2018 - 3

最后的目錄結(jié)構(gòu):

可以git查看源碼https://github.com/weiqinl/demo/tree/master/webpack-bable-es6

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

相關(guān)文章

  • 關(guān)于layui的按鈕禁用與恢復(fù)方式

    關(guān)于layui的按鈕禁用與恢復(fù)方式

    這篇文章主要介紹了關(guān)于layui的按鈕禁用與恢復(fù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 基于JavaScript實現(xiàn)簡單的音樂音譜圖效果

    基于JavaScript實現(xiàn)簡單的音樂音譜圖效果

    我們經(jīng)??吹皆诼牁芬舻臅r候,會有音譜圖隨著音樂的節(jié)奏不斷變化給人視覺上的享受,那么本文我們就來通過JavaScript來實現(xiàn)這一效果,感興趣的可以了解下
    2023-11-11
  • javascript數(shù)組去重方法分析

    javascript數(shù)組去重方法分析

    這篇文章主要介紹了javascript數(shù)組去重方法,通過2個示例對比分析了javascript數(shù)組去重的原理與操作技巧,需要的朋友可以參考下
    2016-12-12
  • js實現(xiàn)右下角可關(guān)閉最小化div(可用于展示推薦內(nèi)容)

    js實現(xiàn)右下角可關(guān)閉最小化div(可用于展示推薦內(nèi)容)

    使用Javascript實現(xiàn)右下角可關(guān)閉最小化div,可以用于展示推薦內(nèi)容,完整源代碼如下,感興趣的各位可以參下哈,希望對大家有所幫助
    2013-06-06
  • JS+CSS實現(xiàn)過渡特效

    JS+CSS實現(xiàn)過渡特效

    這篇文章主要為大家詳細介紹了JS+CSS實現(xiàn)過渡特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • javaScript給元素添加多個class的簡單實現(xiàn)

    javaScript給元素添加多個class的簡單實現(xiàn)

    下面小編就為大家?guī)硪黄猨avaScript給元素添加多個class的簡單實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • bootstrap datepicker的基本使用教程

    bootstrap datepicker的基本使用教程

    這篇文章主要介紹了bootstrap datepicker的基本使用教程,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • JS如何根據(jù)條件取出數(shù)組中對應(yīng)項

    JS如何根據(jù)條件取出數(shù)組中對應(yīng)項

    這篇文章主要介紹了JS根據(jù)條件取出數(shù)組中對應(yīng)項,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • 深入理解ES6之?dāng)?shù)據(jù)解構(gòu)的用法

    深入理解ES6之?dāng)?shù)據(jù)解構(gòu)的用法

    本文介紹了深入理解ES6之?dāng)?shù)據(jù)解構(gòu)的用法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • JS實現(xiàn)顏色梯度與漸變效果完整實例

    JS實現(xiàn)顏色梯度與漸變效果完整實例

    這篇文章主要介紹了JS實現(xiàn)顏色梯度與漸變效果,結(jié)合完整實例形式分析了js顏色漸變所涉及的數(shù)學(xué)運算與頁面樣式動態(tài)操作相關(guān)技巧,需要的朋友可以參考下
    2016-12-12

最新評論