如何利用babel工具将es6语法转换成es5语法

一、很多同学疑问既然es6已经出来的了,为很莫写完es6语法还要把他转换成es5,这不是脱裤子放屁吗?


ECMAScript 6(ES6)的发展速度非常之快,但现代浏览器对ES6新特性支持度不高,所以要想在浏览器中直接使用ES6的新特性就得借助别的工具来实现。

Babel是一个广泛使用的转码器,babel可以将ES6代码完美地转换为ES5代码,所以我们不用等到浏览器的支持就可以在项目中使用ES6的特性。


二、新建工程初始化项目

1、新建工程文件夹这里起名叫做es6,然后在里面创建两个文件夹分别为src 、dist如下图:(src为待转换es6 js存放目录,dist为编译完成后的es5 js存放目录)

2、在src目录下新建一个js文件(这里起名叫做index.js),里面输入es6的代码:

3. 初始化项目

1)打开终端命令提示符 进入工程目录(这里也就是es6文件夹)输入如下命令初始化项目:(这里用的npm,国内用户建议用cnpm不懂得可以移步至淘宝镜像使用)命令执行完成后会在根目录生成package.json文件。

npm  init 

2)打开我们可以看到里面的内容(可以根据自己的需要进行修改,比如我们修改name的值。)

三、全局安装babel工具

1)在终端中输入以下命令,

npm install -g babel-cli

2)虽然已经安装了babel-cli,只是这样还不能成功进行转换,我们还需要安装转换包才能成功转换。

npm install --save-dev babel-preset-es2015 babel-cli

3)安装完成后,我们可以看一下我们的package.json文件,已经多了devDependencies选项。

四、新建.babelrc

在项目根目录新建(.babelrc)文件输入如图所示代码:

五、现在你可以尽情转换了

终端输入如下命令:(babel  待转换路径/ --out-dir 转换后路径/

我们这里是从src转换到dist目录下

babel src --out-dir dist

现在我们dist目录下面就生成了编译后的js我们打开看一下(大功告成)

是不是每次这样输入一大串命令感觉很麻烦?

如何利用babel工具将es6语法转换成es5语法相关推荐

  1. Js(三)将es6语法转换成es5语法

    前言 本章主要讲述将es6语法的js,转换成es5语法 运用场景:由于Jmeter上面只适配es5语法的js,而某朋友公司前端都是写的es6语法的js,为了能在Jmeter上能够兼容,故进行相关转换 ...

  2. webpack之配置es6转换成es5

    webpack之配置es6转换成es5 为什么要将代码中的es6语法转换成es5语法呢?这是因为有些浏览器无法识别es6语法.而webpack在不借助babel的情况下,只能对js进行打包处理,无法将 ...

  3. Hive是如何将hql语法转换成MR执行的

    Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类SQL查询功能.说白了,hive就是MapReduce客户端,将用户编写的HQL语法转换成MR程序进行执行.那 ...

  4. oracle切换sqlserver,ORACLE语法转换成sqlserver,该如何解决

    ORACLE语法转换成sqlserver 小弟在 ORACLE写了一个小函数,但是在sqlserver里执行不了,小弟不怎么懂得sqlserver的语法,大家帮忙看看,给指正指正 CREATE OR  ...

  5. 利用matlab将.mat格式文件转换成wav文件

    利用matlab将.mat格式文件转换成wav文件 clc; clear all; clear all;filenames = dir('f16.mat') n = numel(filenames)f ...

  6. php 实现ppt转动态swf,如何利用iSpring Free软件将ppt转换成swf视频文件? (140808)|老小孩讲述...

    如何利用iSpring Free软件将ppt转换成swf视频文件? (140808) (一)对iSpring FreePortable软件压缩包解压缩 (二)安装iSpring Free软件 (1)→ ...

  7. word转图片 java_Java 利用LibreOffice将Office文档转换成 PDF,进而转图片,实现在线预览功能...

    项目中需要将 Office 文档上传并实现在线预览,用到了 LibreOffice 将 Office 文档转换为 PDF 文档,然后再用 pdfbox 将 PDF 转为图片. 本文介绍借助 Libre ...

  8. 如何将ES6转换成ES5?

    一. 介绍 ECMAScript 6(ES6)的发展速度非常之快,但现代浏览器对ES6新特性支持度不高,所以要想在浏览器中直接使用ES6的新特性就得借助别的工具来实现. Babel是一个广泛使用的转码 ...

  9. 利用百度语音识别接口将语音转换成文字教程

    一.说明 如果有一个工具能识别音视中的语音并转换成文字输出,由于可以复制粘贴而不需要逐字逐句地打,那我们进行为音频配字幕工作时将会事半功倍. 其中的关键点是音文转换,音文转换其实在很多地方都可以看到比 ...

最新文章

  1. Python修改Mitsuba的XML相关参数
  2. mysql persistent_MySQL关于InnoDB的几个错误
  3. 09_Mybatis开发Dao方法——mapper代理开发规范
  4. Oracle 11g Dataguard 物理备库配置(一)之Duplicate配置
  5. jstat 内存泄漏_一次Java内存泄漏的排查!要了自己的老命!
  6. WebStorm开发微信小程序:解决在wxss中格式化rpx前会多出一个空格的问题
  7. 【数据结构与算法】之深入解析“股票价格跨度”的求解思路与算法示例
  8. Linux进阶之路————用户管理
  9. request.getRequestURL()和request.getRequestURI()区别
  10. Bailian4141 砝码称重【DP】
  11. 嵌入式系统内存泄漏检测
  12. AutoLayout 讲解
  13. C++中setw()函数
  14. 慎用!网传一公司用微软雅黑和盗版PS损失近3000万
  15. FPGA--IP核之FIFO
  16. 那些警示良言——老百姓也是圣贤
  17. 完全模拟FIFA2014世界杯 原创求顶!
  18. HTTP协议个人总结
  19. 无法安全地用该源进行更新,所以默认禁用该源 E: 无法定位软件包
  20. esxi突然启动不起来了!显示:Error loading /sb.v00

热门文章

  1. 如何使用LigerUI(从数据库到表格显示的一个示例)
  2. 企业无线局域网,买AP一定需要买AC控制器吗?还有一定要买AP授权吗?
  3. uni-app学习笔记4
  4. 技术胖的2019新版React全家桶免费视频(84集)
  5. Django之爱鲜蜂项目开发 day02 (三)
  6. 科技云报道:元宇宙如何切入办公场景?云桌面或是必经之路
  7. 饥荒联机版Mod开发——两种帽子(十)
  8. iphone快捷指令一键重启_iOS12捷径怎么重启手机 iPhone一键重启捷径教程
  9. 1-100的质数之和
  10. 数学-先验概率和后验概率和一系列概率公式理解