1.vue哪里用到了

2.了解

babel 到底做了什么?怎么做的?

简单来说把 JavaScript 中 es2015/2016/2017/2046 的新语法转化为 es5,让低端运行环境(如浏览器和 node )能够认识并执行。本文以 babel 6.x 为基准进行讨论。最近 babel 出了 7.x,放在最后聊。

严格来说,babel 也可以转化为更低的规范。但以目前情况来说,es5 规范已经足以覆盖绝大部分浏览器,因此常规来说转到 es5 是一个安全且流行的做法。

如果你对 es5/es2015 等等也不了解的话,那你可能真的需要先补补课了。

了解babel:https://zhuanlan.zhihu.com/p/43249121

3.官网:https://www.babeljs.cn/docs/

Babel 是什么?

Babel 是一个 JavaScript 编译器

Babel 是一个工具链,主要用于将采用 ECMAScript 2015+ 语法编写的代码转换为向后兼容的 JavaScript 语法,以便能够运行在当前和旧版本的浏览器或其他环境中。下面列出的是 Babel 能为你做的事情:

  • 语法转换
  • 通过 Polyfill 方式在目标环境中添加缺失的特性(通过第三方 polyfill 模块,例如 core-js,实现)
  • 源码转换 (codemods)
  • 更多资源!(请查看这些 视频 以获得启发)
// Babel 输入: ES2015 箭头函数
[1, 2, 3].map((n) => n + 1);// Babel 输出: ES5 语法实现的同等功能
[1, 2, 3].map(function(n) {return n + 1;
});

有关编译器的精彩教程,请查看 the-super-tiny-compiler 项目,它还高屋建瓴地解释了 Babel 的工作方式。

Babel 是什么?相关推荐

  1. Babel 快速入门

    目录 一. 简介 二. 安装 babel-cli 三. 代码示例 1. 初始化项目 2. 编写es6代码 3. 编写babel配置文件 4. 安装转码器 5. 转码 方式一 方式二 一. 简介 ES6 ...

  2. Babel 相关资料

    Babel online editor Babel Plugin Handbook babeljs usage options 转载于:https://www.cnblogs.com/skating/ ...

  3. babel6 babel7_当您已经准备好Babel时设置Flow

    babel6 babel7 by Jamie Kyle 杰米·凯尔(Jamie Kyle) 当您已经准备好Babel时设置Flow (Setting up Flow when you've alrea ...

  4. 面试官(7): 聊一聊 Babel?

    往期 面试官系列(1): 如何实现深克隆 面试官系列(2): Event Bus的实现 面试官系列(3): 前端路由的实现 面试官系列(4): 基于Proxy 数据劫持的双向绑定优势所在 面试官系列( ...

  5. 一起来看看Babel到底执行了什么?

    babel对于大多数前端开发人员来说,不陌生,但是背后的原理是黑盒.我们需要了解babel背后的原理在我们开发中广泛应用. babel对于大多数前端开发人员来说,不陌生,但是背后的原理是黑盒. 我们需 ...

  6. Module not found: Can‘t resolve ‘@babel/runtime/helpers/esm/extends‘ in ‘C:\Users\wdg\Desktop\Ant-De

    react 项目启动出现下面的报错: ./node_modules/_history@4.10.1@history/esm/history.js Module not found: Can't res ...

  7. webpack 配置 babel

    文章目录   根据 webpack 版本的不同,安装的 babel 依赖有些区别,下面的是 webpakc 4.2 及以上版本安装的依赖. 4.2 之前的是:babel-core.babel-pres ...

  8. 指定模块打包命令_大前端进阶之Babel、模块化、webpack

    Babel 什么是Babel? 很多ES6高级语法浏览器是不支持的,Node.js也不一定能够运行,这时就需要使用转码器了. Babel是一个使用非常广泛的转码器,它可以将ES6语法代码转换为ES5语 ...

  9. babel从入门到入门

    博客讲解内容如下: 1.babel是什么 2.javascript制作规范 3.babel转译器 4.babel的使用 5.常见的几种babel转译器和插件 6.babel最常见配置选项 7.babe ...

  10. 配置React的Babel 6和Webpack 2环境

    Facebook的一帮子工程师在忙碌之余开发除了一套前段UI框架React.这个框架最大的有点就在于让UI的开发都基于组件,这样View都是根据props和state变化的. 项目地址:https:/ ...

最新文章

  1. python中字典添加键对_关于python:如何向字典添加键、值对?
  2. easyui datagrid 表格 属性和方法
  3. spring boot(八)RabbitMQ使用
  4. 发现自己竟然有点恐高,郁闷
  5. BZOJ 4584 [Apio2016]赛艇
  6. SQL旁注精华珍藏版代码
  7. 十年架构师:我是这样手写Spring的,用300行代码体现优雅之道
  8. 公司转型微服务,真的有必要吗?
  9. win7 vmware ubuntu16 xshell链接
  10. element ui的table组件在鼠标滑动时边框线消失的解决
  11. matlab遗传算法gaot工具箱安装
  12. 慢慢欣赏linux 串口驱动架构
  13. c语言编译bss和data,认识bss段和data段
  14. 2022年9月青少年软件编程(图形化)等级考试试卷--三级--跳高比赛
  15. 从SSCHA安装解析python setup.py
  16. 重装系统打开Unity编辑器弹窗:sentinel key not found(h0007)
  17. XueTr (下载)系统辅助工具
  18. Boosted Cascaded Convnets for Multilabel Classification of Thoracic Diseases in Chest Radiographs翻译
  19. opencv识别斑马线
  20. 基于ssm的驾校考试系统

热门文章

  1. java入门自学书籍,HR的话扎心了
  2. [统信UOS.笔记]操作技巧.常用命令及问题解决
  3. 【恒指早盘分析】9.2恒指早盘分析及最新资讯
  4. 程序员才是真正的“老司机”,30个IT术语这样解释,新手秒懂
  5. 安装包制作工具 SetupFactory使用4:安装时写入注册表和拷贝文件到指定目录
  6. 全球及中国晶圆植球机行业研究及十四五规划分析报告
  7. 【FPGA教程案例32】通信案例2——基于FPGA的FSK调制信号产生
  8. 通过浏览器检测硬件 —— 筑梦之路
  9. 职业生涯中对我影响最大的两个人
  10. 【案例】js 获取今天/昨天/近一周/一月/一年的日期,时间戳转日期,