在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. 分享一个Cnblogs简易APP
  2. java solr 实现_Java实现全文检索-Solr后台管理
  3. XHTML 结构化:使用 XHTML 重构网站
  4. 在linux中运行多文件,在Linux中打开了太多文件(Too many open files)的三种解决方法...
  5. Android ART GC之GrowForUtilization的分析
  6. 一场开发与视觉的对话引发的思考
  7. 一个JSON字符串和文件处理的命令行神器jq,windows和linux都可用
  8. Fragment 键盘弹出方式设置
  9. 升级glibc的影响_Java 11 升级:“债务”“危机”
  10. linux nifi指定jdk,nifi在arm架构启动不了,怎么办?
  11. SQLite CodeFirst、Migration 的趟坑过程 [附源码]
  12. .NET 环境下进制间的转换
  13. canvas动画科技园_16个富有创意的HTML5 Canvas动画特效集合
  14. 围棋AI kataGo下载
  15. 在微型计算机所说的80586,2017年职称计算机考试题库及答案
  16. Linux移植libmodbus
  17. 《高效能程序员的修炼》一磨刀不误砍柴工
  18. unity-IL2CPP工程打包失败记录
  19. 如何使用ssh连接windows?
  20. python甲骨文培训

热门文章

  1. 在没有图片的情况下用css3实现一个圆形
  2. JS-分支结构(单向-双向-多向-嵌套)
  3. JavaScript(七)—— BOM 浏览器对象模型
  4. 浪漫的表白 (5 分)
  5. PTA14、生日悖论 (10 分)
  6. C/C++中位运算操作符的使用
  7. Ubuntu 无法获得锁
  8. vm设置虚拟服务器定时重启,vm服务器设置自动重启
  9. oracle 时间按季度,Oracle按日期季度查询
  10. C语言手写二叉树(链式存储结构)