react babel升级7.1.0

让我们了解一下babel升级到7.1.0,都做了那些改变 !
只大体描述不做细节讲解,详情请看:https://www.babeljs.cn/docs/v7-migration-api

1、移除了以下的组合,这些预设应替换为env预设。
babel-preset-es2015
babel-preset-es2016
babel-preset-es2017babel-preset-latest

2、删除 @babel/polyfill
@babel/polyfill

3、弃用了 stage-x
@babel/preset-stage-0
@babel/preset-stage-1
@babel/preset-stage-2
@babel/preset-stage-3

4、包重命名
{
- “presets”: ["@babel/preset-react"],
+ “presets”: ["@babel/react"], // this is equivalent
- “plugins”: ["@babel/transform-runtime"],
+ “plugins”: ["@babel/plugin-transform-runtime"], // same

}

5、Scoped Packages 作用域的范围包
babel-cli -> @babel/cli
babel-core -> @babel/core
babel-preset-env -> @babel/preset-env

package.json 更改

dependencies: {
- “babel-plugin-syntax-dynamic-import”: “^6.18.0”,
- “babel-polyfill”: “^6.26.0”,
_
+ “core-js”: “^3.6.5”,
+ “regenerator-runtime”: “^0.13.5”,
},
devDependencies: {
- “babel”: “^6.23.0”,
- “babel-core”: “^6.26.3”,
- “babel-eslint”: “^8.0.1”,
- “babel-loader”: “^7.1.5”,
- “babel-plugin-transform-decorators-legacy”: “^1.3.5”,
- “babel-plugin-transform-runtime”: “^6.23.0”,
- “babel-preset-env”: “^1.7.0”,
- “babel-preset-react”: “^6.24.1”,
- “babel-preset-stage-0”: “^6.24.1”,
- “babel-runtime”: “^6.26.0”,
_
+ “@babel/core”: “^7.0.0”
+ “babel-eslint”: “^8.2.6”,
+ “babel-loader”: “^8.1.0”,
+ “@babel/plugin-proposal-decorators”: “^7.10.1”,
+ “@babel/plugin-transform-runtime”: “^7.10.1”,
+ “@babel/preset-env”: “^7.10.2”,
+ “@babel/preset-react”: “^7.10.1”,
+ “@babel/plugin-proposal-class-properties”: “^7.10.1”,
+ “@babel/plugin-proposal-object-rest-spread”: “^7.10.1”,
+ “@babel/plugin-syntax-dynamic-import”: “^7.8.3”,
}

.babelrc

{"presets": [["@babel/env",{"corejs": "3","useBuiltIns": "entry","targets": {"chrome": "58","ie": "10"}}],"@babel/preset-react"],"plugins": [["@babel/plugin-proposal-decorators", // 支持es7装饰器{"legacy": true}],"@babel/plugin-syntax-dynamic-import","@babel/plugin-proposal-object-rest-spread","@babel/plugin-proposal-class-properties", //使用class新属性"@babel/plugin-transform-runtime",["import",{"libraryName": "antd","libraryDirectory": "es","style": "css"},"antd"],["import",{"libraryName": "@antd-design/icons","libraryDirectory": "dist/icons","camel2DashComponentName": false},"@antd-design/icons"],]
}

替代 @babel/polyfill

// 入口文件出引入
import "core-js/stable";
import "regenerator-runtime/runtime";// .babelrc 下添加
["@babel/env",{"corejs": "3","useBuiltIns": "entry","targets": {"chrome": "58","ie": "10"}}
],

react babel如何升级7.1.0相关推荐

  1. web3.0 升级到webpack5.0 以及兼容IE处理

    如果你的事vue-cli  或者其他cli 关于IE 兼容不具有什么参考价值.如果是react 项目,你看看就行. webpack3的打包速度已成为诟病,所以我们将原来的webpack3升级至webp ...

  2. webpack 3.1 升级webpack 4.0

    webpack 3.1 升级webpack 4.0 为了提升打包速度以及跟上主流技术步伐,前段时间把项目的webpack 升级到4.0版本以上 webpack 官网:https://webpack.j ...

  3. webpack3+node+react+babel实现热加载(hmr)

    前端工程化开发的一个重要标志就是热替换技术,它大大的提高开发效率,使我们专注于写代码,webpack3中的热替换相比较1更加简洁. 1. 先看效果 Demo地址 https://github.com/ ...

  4. 从.NET1.1升级到.NET2.0时出现的PInvokeStackImbalance错误

    从.NET1.1升级到.NET2.0时出现的PInvokeStackImbalance错误 微软官方的解释(http://msdn2.microsoft.com/zh-cn/library/0htdy ...

  5. 7 环境变量 立即生效_MySQL5.7升级到8.0过程详解

    前言: 不知不觉,MySQL8.0已经有好多个GA小版本了.目前互联网上也有很多关于MySQL8.0的内容了,MySQL8.0版本基本已到稳定期,相信很多小伙伴已经在接触8.0了.本篇文章主要介绍从5 ...

  6. mysql 5.6 uf8mb4_MySQL5.7升级到8.0过程详解

    前言: 不知不觉,MySQL8.0已经发布好多个GA小版本了.目前互联网上也有很多关于MySQL8.0的内容了,MySQL8.0版本基本已到稳定期,相信很多小伙伴已经在接触8.0了.本篇文章主要介绍从 ...

  7. 坚果 android 系统升级,坚果手机的系统是什么?坚果手机能升级安卓5.0吗?

    坚果手机的手机系统是什么 坚果手机的手机系统是Android 4.4系统. 系统方面,坚果手机采用与锤子T1相同的Smartisan OS 1.5,基于Android 4.4.4深度定制的系统表现很出 ...

  8. MySQL从5.7.32升级到8.0.22

    目录 一.备份与导出数据 二.升级到MySQL-8.0.22同时解决字符集问题 2.1.卸载MySQL-5.7.32 2.2.安装MySQL-8.0.22 2.3.修改配置文件 my.cnf 三.导入 ...

  9. android surface 平板,Surface平板能升级安卓4.0吗

    Surface平板电脑暂时不能升级安卓4.0. Surface平板电脑x86架构的版本搭载了英特尔Core i5 Ivy Bridge双核处理器,而ARM架构的版本搭载了Nvidia代工的ARM单核处 ...

最新文章

  1. php imagevue,Imagevue 2.1.4 正式注册版(PHP Flash相册源代码下载)
  2. QDoc标记命令Markup Commands
  3. AlienVault Ossim各版本镜像下载地址
  4. 吴恩达《机器学习》第十七章:大规模机器学习
  5. java 上溯造型与下塑造型
  6. 优秀的产品管理促进了IBM的成功转型--和谐生产方式百题03
  7. 实部和虚部高斯变量瑞利衰落matlab,瑞利衰落信道的matlab仿真.doc
  8. Angular安装命令
  9. 公司董事会人数怎么确定
  10. 叉积 微分 恒等式_单摆-微分方程浅谈
  11. 大学计算机专业的同学是怎么学习的?
  12. ZHW_AI发布CSDN的模板和要求
  13. 软件测试环境的搭建及详解
  14. OpenCV-Python (官方)中文教程(部分三)
  15. 信创-东方通和达梦适配
  16. 寻找市场中的Alpha—WorldQuant的阿尔法设计理念(上)
  17. weight initialization
  18. LiteCAD参考文档的学习二(命令接口,命名对象之块、块的引用、块的属性、命令接口块的插入、块的复制)
  19. 在MAC下,使用anaconda,解决python画图时中文乱码
  20. sdut 算符优先系列之(一)Firstvt和Lastvt集

热门文章

  1. 数据库管理系统的分类
  2. 锐捷交换机CLI界面下使用命令进行交换机恢复出厂设置
  3. 用于认证呼叫者企业身份的分布式账本用例
  4. 学习记录,利用Redis的(sorted set)做每周热评的功能
  5. 碎碎念【3】—— 趣味小故事
  6. 可真刑!两高中生用 AI 生成涩图,疯狂变现
  7. 2D Player脚本
  8. c语言随机生成字母链表,C语言 尾插法建立单链表 插入26个英文字母
  9. U盘使用记录删除方法
  10. Qt只出现 exited with code 3的错误