<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

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

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

      轉換包括兩部分:語法和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轉換

      安裝babel編譯器和對應的運行時環境

      npm install -D @babel/core @babel/preset-env @babel/plugin-transform-runtime @babel/polyfill babel-loader
      
      

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

      {
      
        "presets": [
      
          ["@babel/preset-env", {
      
            "useBuiltIns": "usage",
      
            "modules": false
      
          }]
      
        ],
      
        "plugins": [
      
          [
      
            "@babel/plugin-transform-runtime", {
      
              "corejs": false,
      
              "helpers": false,
      
              "regenerator": false,
      
              "useESModules": false
      
            }
      
          ]
      
        ],
      
        "comments": false
      
      }
      
      

      webpack構建

      webpack4,可以零配置構建項目,那是因為它的很多配置值都默認了。在這里,我們需要自己配置。
      首先安裝webpack

      npm i webpack webpack-cli -D
      

      然后創建一個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構建打包好的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構建由babel轉碼的es6語法,支持es6語法和API<br />
      
        請查看瀏覽器控制臺
      
        <script src="./dist/main.bundle.js"></script>
      
      </body>
      
      </html>
      
      

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

      最后的目錄結構:

      目錄結構

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

      [完]

      posted @ 2018-10-11 17:03  weiqinl  閱讀(7045)  評論(2)    收藏  舉報
      主站蜘蛛池模板: 久久亚洲国产品一区二区| 亚洲av日韩av永久无码电影| 欧美成人午夜在线观看视频| 成人国产精品免费网站| 中文字幕99国产精品| 在线播放深夜精品三级| 国产精品亚洲综合久久小说| 国产欧美日韩精品丝袜高跟鞋| 特黄做受又粗又大又硬老头| 久久大香伊蕉在人线免费AV| 94人妻少妇偷人精品| 又大又硬又爽免费视频| 97无码人妻福利免费公开在线视频| 二区中文字幕在线观看| 蜜桃亚洲一区二区三区四| 精品国产成人国产在线观看| 无套内谢少妇一二三四| 芦山县| 国产国产久热这里只有精品| 久热久视频免费在线观看| 人妻激情另类乱人伦人妻| 九九热视频免费在线播放| 成人无码午夜在线观看| 精品人妻中文字幕在线| 国产亚洲精品久久久久久无亚洲| 亚洲AVAV天堂AV在线网阿V| 久久天天躁狠狠躁夜夜av不卡| 中文字幕午夜福利片午夜福利片97| 亚洲成av一区二区三区| 九九热精品免费视频| 国产免费爽爽视频| 蜜臀av黑人亚洲精品| 中日韩精品视频一区二区三区| 国产亚洲精品AA片在线爽| 91麻豆视频国产一区二区| 欧美v国产v亚洲v日韩九九| 亚洲码和欧洲码一二三四| 蜜芽久久人人超碰爱香蕉| 国产在线视频一区二区三区| 日韩一区二区三区女优丝袜| 人妻丝袜中文无码AV影音先锋专区|