首页 > 其他分享 >babel基本概念

babel基本概念

时间:2024-10-29 20:10:25浏览次数:2  
标签:core generator babel js 语法 polyfill 基本概念

是前端开发环境必备工具。用于把ES6语法转换为ES5、ES4,兼容不同浏览器。
- 环境搭建 & 基本配置
安装一些插件、配置.babelrc。通过plugins里面的东西转换语法。preset-env是一堆plugin的集合。

npx babel src/index.js

- babel-polyfill
浏览器补丁。core-js标准的库,集成了所有ES6新语法的polyfill(补丁),不用挨个去找。 regenerator:ES6有个generator函数,core-js不支持generator语法,regenerator库支持generator的语法,被引用进来。


babel对于新的api比如Promise、数组的includes()都不支持。它只能解析语法。这时要引入babel-polyfill。而且babel不处理模块化

按需引入:把import入口删掉,再去配置。
这个时候只有core-js的引入。

babel-polyfill的问题:
污染全局环境。

如果是自己开发的web系统就没啥关系,但如果做的是第三方lib就会有问题。因为有别的使用者会出错。怎么解决?babel-runtime。
- babel-runtime
安装插件,devDpendencies dependencies

corejs版本一定要设置为3.结果

标签:core,generator,babel,js,语法,polyfill,基本概念
From: https://www.cnblogs.com/gardenOfCicy/p/18514273

相关文章

  • 【数据库】数据库的基本概念 MySQL数据定义语言DDL
    文章目录基本概念数据库数据库管理系统MySQL数据定义DDL操作数据库操作数据表查看数据表创建数据表列类型修改数据表删除数据表基本概念数据库(Database简称DB):是以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合......
  • Kafka基本概念
    消息队列常见场景系统解耦:重要操作完成后,发送消息到Kafka中,由别的服务系统来消费消息完成其他操作(将非核心业务拆分出去缩短核心业务的处理流程和时间)流量削峰:一般用于秒杀或抢购活动中,缓冲系统短时间内高流量带来的压力(防止瞬间流量打崩系统)异步处理:通过异步处理机......
  • 工程项目管理服务的基本概念和项目管理服务内容有哪些
    工程项目管理服务是一项涉及工程项目从策划到完成整个周期的复杂管理工作。基本概念主要围绕项目的效率、质量、预算和时间控制。项目管理服务内容包括:1、项目策划与初始化;2、需求分析和确定;3、时间和成本管理;4、质量控制与保证;5、风险管理;6、人员与沟通管理;7、采购和合同管理;8、......
  • 鸿蒙编程江湖:HarmonyOS 和 ArkTS 基本概念
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。华为鸿蒙(HarmonyOS)是华为自主研发的......
  • 空间数据库基础理论 GIS空间数据处理分析涉及的基本概念
    空间数据库基础理论GIS空间数据处理分析涉及的基本概念周陆军​腾讯科技(深圳)有限公司前端开发​关注他 63人赞同了该文章《空间数据库》课程整理汇总,106篇课程,内容太长,学习中,把一些关键点,汇总记下笔记地理空间GIS中的地理空间(Geo-spatial)是指......
  • Webpack5-Eslint、Babel
    处理js资源有人可能会问,js资源Webpack不能已经处理了吗,为什么我们还要处理呢?原因是Webpack对js处理是有限的,只能编译js中ES模块化语法,不能编译其他语法,导致js不能在IE等浏览器运行,所以我们希望做一些兼容性处理。其次开发中,团队对代码格式是有严格要求的,我们......
  • 空间数据库基础理论 GIS空间数据处理分析涉及的基本概念
    空间数据库基础理论GIS空间数据处理分析涉及的基本概念周陆军​腾讯科技(深圳)有限公司前端开发​关注他 63人赞同了该文章《空间数据库》课程整理汇总,106篇课程,内容太长,学习中,把一些关键点,汇总记下笔记地理空间GIS中的地理空间(Geo-spatial)是指......
  • K8S基本概念和组件
    特点便携性无论公有云、私有云、混合云还是多云架构都全面支持可扩展模块化、可插拔、可挂载、可组合,支持各种形式的扩展自修复自保持应用状态、自重启、自复制、自缩放,声明式语法组件etcd保存整个集群状态,充当数据库角色,只与APIServer通讯apiserv......
  • C#WPF基本概念
    一、什么是WPF?C#WPF,即WindowsPresentationFoundation,是一个用于构建Windows桌面应用程序的UI框架。WPF支持广泛的应用程序开发功能,包括应用模型、资源、控件、图形、布局、数据绑定、文档和安全性。它是.NETFramework的一部分,允许开发者使用C#等.NET语言来创建应用程序。W......
  • 关于babel
    目录介绍下载配置 创建.babelrc文件或者babel.config.js文件创建.babelrc文件时配置如下创建babel.config.js文件的话只需要将以上对象抛出即可(作者比较懒!!!)presets预设plugins插件测试下载运行 介绍babel是一款代码的转码器,他可以将es6的代码转义es5,以便兼容......