在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文件也可以
 {
test: /\.js$/,
exclude: /node_modules/,
loader: "babel-loader"
// options:{
// // "presets": [
// // [
// // "@babel/preset-env",{
// // "useBuiltIns": "usage", // // "targets": {
// // "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
// // },
// // }
// // ]
// // ] // "plugins": [["@babel/plugin-transform-runtime", {
// "corejs": 2,
// "helpers": true,
// "regenerator": true,
// "useESModules": false
// }]] // } },

最新文章

  1. PHP中的list()说明
  2. Ubuntu下sphinx使用
  3. 反射——Java反射机制
  4. css3中变形与动画(一)
  5. h5移动端滑动的细节
  6. php 生日提醒程序
  7. 面向对象世界里转转七(Liskov替换原则)
  8. UVa 10054 The Necklace【欧拉回路】
  9. $_REQUEST变量数组header()函数
  10. iOS中保证线程安全的几种方式与性能对比
  11. JDK自带的监控分析工具JConsole
  12. 使用CASE表达式替代SQL Server中的动态SQL
  13. JavaScript前端最全API集锦
  14. C语言实验单片机串口发送int型数据
  15. Magicodes.NET框架之路——产品之路(谈谈产品管理)
  16. python学习-迭代器,列表解析和列表生成式
  17. Oracle一次Insert多条数据
  18. Linux 系统其他重要文件
  19. [shell]关闭超时的进程
  20. centos 安装php7、pecl 、swoole、redis拓展

热门文章

  1. springboot创建拦截器
  2. php array_unshift()函数 语法
  3. web大文件下载+断点续传
  4. django model 操作总结
  5. IE等浏览器兼容问题解决方案
  6. spring-boot-devtools热加载不起作用
  7. postgresql批量删除表
  8. php 判断访问是否是手机或者pc
  9. Python发送邮件(常见四种邮件内容)
  10. Laravel5.5执行 npm run dev时报错,提示cross-env找不到(not found)的解决办法