zoukankan      html  css  js  c++  java
  • webpack 兼容低版本浏览器,转换ES6 ES7语法

    ES6,ES7真的太棒了,async +await+Promise,让我阅读代码的时候不用再从左拉到右了(异步太多,一层套一层真的太头痛)

    但是有个问题,打包后低版本浏览器运行不了,还有我用了一些混淆插件,不能解析es6的语法,导致混淆打包报错。

    进入正题:ES6转ES5

    1.安装依赖模块

    npm install babel-polyfill --save-dev
    npm install babel-preset-es2015-ie --save-dev
    npm install babel-preset-env --save-dev
    npm install babel-preset-stage-2 --save-dev
    

    2.在根目录创建文件 “.babelrc”

    touch .babelrc
    

    3.在“.babelrc”写入配置

    {
      "presets": [
        
    ["env", {
          "modules": false,
          "targets": {
            "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
          }
        }],
        "stage-2"
      ],
      "plugins": ["transform-runtime"],
      "env": {
        "test": {
          "presets": ["env", "stage-2"],
          "plugins": ["istanbul"]
        }
      }
    }

    4. 修改打包配置文件,通常是“webpack.base.config.js”

    ****
    entry: {
      main: ["babel-polyfill", "./src/main.js"] //重点
    },
    ****


    {
      test: /.js$/,
      loader: 'babel-loader',

      options:{
        presets:["es2015"] //重点
      },
      exclude: /node_modules/
    },
    ****此处省略1万字

    5.修改入口文件“src/main.js”

    import 'babel-polyfill' //顶部加入这个
    ***
  • 相关阅读:
    Git中使用.gitignore忽略文件的推送
    git stash详解
    Git撤销&回滚操作(git reset 和 get revert)
    git rebase和git merge的区别
    git撤销已经push到远程仓库上的代码
    Git Merge
    git cherry-pick 教程
    Failed to start LSB: Bring up/down错误解决方法
    linux centos7安装部署gitlab服务器
    CentOs7 HP找回root密码
  • 原文地址:https://www.cnblogs.com/godok/p/11684490.html
Copyright © 2011-2022 走看看