如何把es6的代码转成es5,ECMAScript 2015+代码转换神器——Babel

摘要:
Babel是一个JavaScript编译器Babel是一个工具链,主要用于将ECMAScript2015+代码转换为当前和旧版浏览器或环境中的向后兼容版本的JavaScript。安装npminstall--save-dev@babel/preset-react并添加@babel/preset-react到您的Babel配置。
Babel是一个JavaScript编译器

Babel是一个工具链,主要用于将ECMAScript 2015+代码转换为当前和旧版浏览器或环境中的向后兼容版本的JavaScript。以下是Babel可以为您做的主要事情:

. 转换语法
. 目标环境中缺少Polyfill功能(通过@ babel / polyfill)
. 源代码转换(codemods)
. 和更多!(看看这些视频的灵感)

安装

npm install --save-dev @babel/preset-react

并添加@babel/preset-react到您的Babel配置。

jsx
···
export default React.createClass({
getInitialState() {
return { num: this.getRandomNumber() };
},

getRandomNumber() {
return Math.ceil(Math.random() * 6);
},

render() {
return


Your dice roll:
{this.state.num}
;
}
});
···

配置后可以实现自动转化

也可以在它的官网输入你的代码来转换:https://babeljs.io/

更多配置请查看官网

官网地址:https://babeljs.io/

免责声明:文章转载自《如何把es6的代码转成es5,ECMAScript 2015+代码转换神器——Babel》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用工具追踪Entity Framework生成的SQL05-linux基础二-用户和权限操作下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ES5中新增的Array方法详细说明

一、前言-索引 ES5中新增的不少东西,了解之对我们写JavaScript会有不少帮助,比如数组这块,我们可能就不需要去有板有眼地for循环了。 ES5中新增了写数组方法,如下: forEach(js v1.6) map(js v1.6) filter(js v1.6) some(js v1.6) every(js v1.6) indexOf...

全面理解js面向对象

前言 当今 JavaScript 大行其道,各种应用对其依赖日深。web 程序员已逐渐习惯使用各种优秀的 JavaScript 框架快速开发 Web 应用,从而忽略了对原生 JavaScript 的学习和深入理解。所以,经常出现的情况是,很多做了多年 JS 开发的程序员对闭包、函数式编程、原型总是说不清道不明,即使使用了框架,其代码组织也非常糟糕。这都是对...

vue前端工程化

今日目标 1.能够了解模块化的相关规范 2.了解webpack3.了解使用Vue单文件组件4.能够搭建Vue脚手架5.掌握Element-UI的使用 1.模块化的分类 A.浏览器端的模块化 1).AMD(Asynchronous Module Definition,异步模块定义)代表产品为:Require.js2).CMD(Common Module D...

webpack4.x最详细入门讲解

前言 本文主要从webpack4.x入手,会对平时常用的Webpack配置一一讲解,各个功能点都有对应的详细例子,所以本文也比较长,但如果你能动手跟着本文中的例子完整写一次,相信你会觉得Webpack也不过如此。 一、什么是webpack,为什么使用它? 1.1 什么是webpack? 简单来说,它其实就是一个模块打包器。 1.2 为什么使用它? 如果像...

babel tsc webpack

我要用啥?js的话:babel编译+webpack模块打包ts的话:tsc编译成js+babel编译+webpack模块打包浏览器情况:如果您的浏览器支持es6所有语法那么就可以只用webpack来处理模块部分,如果你的浏览器连模块部分也支持,那我觉得就不需要任何工具了。当然如果你只是写了es5的语法也没有模块,那么也不需要任何工具服务器情况:如果你用的是...

vue 项目按需引入多个ui组件库

在做项目的过程中遇到了公司组件库没有的组件,这个时候需要按需引入elementUI ,同时公司的组件库也是按需引入的,减少项目的体积。话不多说直接上代码: 首先:我们需要借助  babel-plugin-component,npm install babel-plugin-component -D 其次:我们找到我们的 bable.congig.js 来配...