在webpack里用es6语法, ie浏览器不识别,为了让浏览器识别,需要用到bebal转换;

bebal,英文是通天塔 的意思, 我们常说的巴比伦也是这个词;我估计是当初设计者是想用它作为一个沟通es6新语法和以前的就的js语法的一个工具,所以用了bebal.

步骤: 1在bebal官网的设置里,点击webpack,就会出现相应的教程:

第一步2install让下载babel-loader @babel/core;第二步3usage让在你的webpack.config.js配置module: { rules: [ { test: /\.js$/, exclude: /node_modules/, loader: "babel-loader" } ] }第三步:4生成一个配置文件.babelrc 注意是在根路径,也就是和你要打包的js文件同一级别.并且在里面写上{ "presets": ["@babel/preset-env"] }, 按照它的要求安装@babel/preset-env,并进行设置

2 设置preset-env,按照上面的例子

3按照polyfill,这个转换promise这种关键字的工具. 并将useBuildin属性设为useage;

并在打包的文件开头require("@babel/polyfill"); 或者用module.exports = { entry: ["@babel/polyfill", "./app/js"], };

生产环境下的打包

在docs选项里 transform-runtime插件按照要求一步一步做,最后把corejs的属性改成2,然后下载个corejs就可以了. 下图是把配置放到了配置项里,当然放到.bebalrc文件也可以
 1 {
 2             test: /\.js$/,
 3             exclude: /node_modules/,
 4             loader: "babel-loader"
 5             // options:{ 6             //     // "presets": [
 7             //     //     [
 8             //     //         "@babel/preset-env",{ 9             //     //             "useBuiltIns": "usage",
10
11             //     //             "targets": {12             //     //                 "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
13             //     //               },
14             //     //         }
15             //     //     ]
16             //     //   ]
17
18
19             //         "plugins": [["@babel/plugin-transform-runtime", {20             //             "corejs": 2,
21             //             "helpers": true,
22             //             "regenerator": true,
23             //             "useESModules": false
24             //           }]]
25
26
27             // }
28
29         },

转载于:https://www.cnblogs.com/dangdanghepingping/p/11022671.html

webpack4 es6转换相关推荐

  1. 学习webpack4 - ES6语法转化

    学习webpack4 - 基础配置 学习webpack4 - HTML处理 学习webpack4 - 样式处理 学习webpack4 - ES6语法转化 学习webpack4 - 第三方库的使用 学习 ...

  2. webpack之配置es6转换成es5

    webpack之配置es6转换成es5 为什么要将代码中的es6语法转换成es5语法呢?这是因为有些浏览器无法识别es6语法.而webpack在不借助babel的情况下,只能对js进行打包处理,无法将 ...

  3. babel ES6 转换 ES5 实现原理

    babel ES6 转换 ES5 实现原理 前言 babel 各种包介绍 转换过程 案例 前言 前面写过一篇简单的 AST 抽象语法树的文章 简述 AST 抽象语法树.今天来看一下在 babel 中是 ...

  4. 如何用babel将ES6转换

    Babel 把用最新标准编写的 JavaScript 代码向下编译成可以在今天随处可用的版本. 这一过程叫做"源码到源码"编译, 也被称为转换编译. 通俗的说,就是我们可以用ES6 ...

  5. 如何将ES6转换成ES5?

    一. 介绍 ECMAScript 6(ES6)的发展速度非常之快,但现代浏览器对ES6新特性支持度不高,所以要想在浏览器中直接使用ES6的新特性就得借助别的工具来实现. Babel是一个广泛使用的转码 ...

  6. 用 Webpack 和 ES6 转换快速开发 Rails 的富客户端

    2019独角兽企业重金招聘Python工程师标准>>> Fast Rich Client Rails Development With Webpack and the ES6 Tra ...

  7. es6转换es5 babel配置

    npm install --save-dev babel-preset-es2015 babel-cli .babelrc文件 "presets":[         " ...

  8. webpack4配置详解

    //方式一:单文件写法 entry: {index: './src/pages/route.js',//about: './src/pages/about.js',//other:()=>{.. ...

  9. ES6转ES5:Gulp+Babel

    目标: ES6代码转成ES5 对转换后的ES5进行压缩 以上步骤自动监控执行 步骤: 1.安装插件 在命令行中定位到项目根目录 安装全局 Gulp npm install -g gulp 安装项目中使 ...

最新文章

  1. AI玩填字游戏,赢得全国锦标赛冠军!官方:不是人,没有奖金和名次
  2. 低版本火狐提示HTTPS链接不安全的解决办法
  3. 快速安装本地yum源
  4. Loj#2769-「ROI 2017 Day 1」前往大都会【最短路树,斜率优化】
  5. oracle19c方言,JFinal框架操作oracle数据库
  6. 解决LSP问题导致无法上网
  7. SQL Server 高可用方案
  8. 当数据改变时,VUE是如何实现DOM更新的?
  9. 塑料浮船坞行业调研报告 - 市场现状分析与发展前景预测
  10. python基础知识-python基础知识,python必背内容,一、python的基
  11. C语言 读取文件中特定数据
  12. Bfs 逃脱(牛客网)
  13. php阿里支付回调逻辑,php 银联支付回调
  14. win10不兼容 软件 ietest
  15. 空间句法(二)——Axwoman 6.0
  16. python如何同时运行两个函数_关于python:使2个函数同时运行
  17. jsp之bootstrap-datetimepicker日期插件
  18. unity法线贴图,光线烘培的应用
  19. 单细胞测序数据整合(Seurat V4.0) vignettes
  20. 2020-11-17最小转弯半径计算

热门文章

  1. ★ Learn how you can use Adobe Creative Suite to create skins for Flex and AIR applications.
  2. [Vue.js]实战 -- 电商项目(八)
  3. [Node.js] mySQL数据库 -- 英雄管理系统(完善)
  4. 7-2 最大流 加强版 (20 分)
  5. 6-1 线性表元素的区间删除 (10 分)
  6. niagara mysql_Niagara AX连接MySQL数据库
  7. fragment怎么获得上下文环境_Flask 源码剖析 (三):Flask 的上下文机制 (上)
  8. java绘制矩形 鼠标_如何用java在面板上用鼠标绘制出一个矩形
  9. SQL 对结果集进行分组排序过滤重复数据 ROW_NUMBER
  10. ubuntu 18.04使用sysbench测试MySQL性能