• 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' //顶部加入这个
    ***
  • 相关阅读:
    系统集成项目管理工程师高频考点(第一章)
    2、无重复字符的最长子串
    1、爬楼梯
    webpack起步
    Centos7安装nginx
    Centos7安装nacos
    Centos7安装java和maven
    centos7安装fastDFS
    aop中获取请求消息和属性
    数据库面对高并发的思路
  • 原文地址:https://www.cnblogs.com/godok/p/11684490.html
Copyright © 2020-2023  润新知