目录

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

一. 简介

ES6的某些高级语法在浏览器环境甚至是Node.js环境中无法执行。

Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行执行。


二. 安装 babel-cli

Babel提供babel-cli工具,用于命令行转码。

#安装babel-cli
cnpm install -g babel-cli#查看是否安装成功
babel --version

三. 代码示例

1. 初始化项目

首先新建一个文件夹

然后用如下命令初始化一个项目

npm init -y


项目创建完毕后可以看到生成了package.json文件


2. 编写es6代码

package.json同级目录下新建src目录,其中新建test.js文件,用于编写es6代码

//ES6代码
let name = "zsr";
const address = "湖北武汉";
let arr = [1, 2, 3, 4, 5];
let newarr = arr.map(a => a * 2);
console.log(name);
console.log(address);
console.log(newarr);

3. 编写babel配置文件

Babel的配置文件是.babelrc,存放在项目的根目录下,该文件用来设置转码规则和插件

{"presets":["es2015"],"plugins": []
}

4. 安装转码器

打开cmd,切换到项目根目录,输入如下指令

cnpm install --save-dev babel-preset-es2015

5. 转码

方式一

babel src -d dist


然后就可以看到生成了dist\test.js文件

我们打开该文件

"use strict";//ES6代码
var name = "zsr";
var address = "湖北武汉";
var arr = [1, 2, 3, 4, 5];
var newarr = arr.map(function (a) {return a * 2;
});
console.log(name);
console.log(address);
console.log(newarr);

可以看到,原先的es6语法被转换成了es2015的语法

方式二

也改写package.json,添加

"dev": "babel src -d dist"


然后转码的时候,执行以下命令即可

npm run dev

Babel 快速入门相关推荐

  1. 001-ant design安装及快速入门【基于纯antd的基本项目搭建】

    一.安装使用 1.1.安装 推荐使用 npm 或 yarn 的方式进行开发 npm install antd --save yarn add antd 1.2.浏览器引入 在浏览器中使用 script ...

  2. webpack快速入门教程

    webpack快速入门教程 1.webpack 介绍 什么是webpackhttps://www.webpackjs.com/ Webpack是一个模块打包器(bundler) 在Webpack看来, ...

  3. 微信小程序wepy框架快速入门

    微信小程序wepy框架快速入门 微信小程序简介 微信小程序,简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一 ...

  4. React框架快速入门

    React快速入门 React快速入门 ReactJS介绍 ReactJS是什么 React高效的原因 React的几个重要概念 React的使用 与使用有关的理解 写个Hello world Rea ...

  5. Shiro第一个程序:官方快速入门程序Qucickstart详解教程

    目录 一.下载解压 二.第一个Shiro程序 1. 导入依赖 2. 配置shiro配置文件 3. Quickstart.java 4. 启动测试 三.shiro.ini分析 四.Quickstart. ...

  6. 计算机入门新人必学,异世修真人怎么玩?新手快速入门必备技巧

    异世修真人怎么快速入门?最近新出来的一款文字修仙游戏,很多萌新不知道怎么玩?进小编给大家带来了游戏新手快速入门技巧攻略,希望可以帮到大家. 新手快速入门攻略 1.开局出来往下找婆婆,交互给点钱,旁边有 ...

  7. Spring Boot 2 快速教程:WebFlux 快速入门(二)

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘 ...

  8. Apache Hive 快速入门 (CentOS 7.3 + Hadoop-2.8 + Hive-2.1.1)

    2019独角兽企业重金招聘Python工程师标准>>> 本文节选自<Netkiller Database 手札> 第 63 章 Apache Hive 目录 63.1. ...

  9. 《iOS9开发快速入门》——导读

    本节书摘来自异步社区<iOS9开发快速入门>一书中的目录,作者 刘丽霞 , 邱晓华,更多章节内容可以访问云栖社区"异步社区"公众号查看 目 录 前 言 第1章 iOS ...

最新文章

  1. C#的6种常用集合类大比拼【月儿原创】
  2. 图神经网络世界冠军团队手把手授课,7天搞定图神经网络!
  3. 聊聊flink的CsvTableSink
  4. 如何理解路由中的IP选路,修改,ICMP重定向差错?—Vecloud微云
  5. 上海往事之与初中同学YS见面
  6. c语言回文字符串原理,回文串(c语言)注意字符串比较和字符比较的区别
  7. php基于数组的分页实现
  8. Entity Framework 的一些性能建议
  9. 使用Xamarin.Forms的企业应用程序模式(电子书)--访问远程数据
  10. go语言 goquery爬虫
  11. python 基本数据类型之set
  12. python给定dna等分成两个序列_分析DNA序列中的串联重复序列
  13. SAP NetWeaver Portal 内容导出出错处理
  14. 代码安全 | 什么是OWASP?OWASP十大漏洞解析
  15. HG_REPMGR autofailvoer自动故障转移
  16. 制作ubuntu引导盘,到安装Ubuntu系统流程
  17. logrotate失效的简单排查
  18. 201933 plsql设置及使用技巧—Jess
  19. cat全链路监控_全链路监控(一):方案概述
  20. 我的面试经历:day04

热门文章

  1. Python字节码介绍
  2. k8s核心组件详细介绍教程(配超详细实例演示)
  3. MyBatis常规CURD详解及拓展~
  4. Conda安装Glossary词汇表
  5. CPU/GPU/TPU/NPU...XPU都是什么意思?
  6. WebRTC框架中的硬件加速
  7. CodeGen字段循环Field Loop
  8. Docker核心技术之容器与镜像深入了解
  9. mysql屏蔽关键字实现方法_PHP屏蔽过滤指定关键字的方法
  10. HarmonyOS 输入框TextField的使用