让nodeJS支持ES6的词法----babel的安装和使用方法


Posted in NodeJs onJuly 31, 2017

要使用Babel, 我们需要nodeJS的环境和npm, 主要安装了nodeJS, npm就默认安装了 , 现在安装nodeJS很简单了, 直接下载安装就好了;

安装es-checker

在使用Babel之前 , 我们要先检测一下当前node对es6的支持情况, 我们使用先es-checker, 命令行下执行:

运行下面代码

npm -g install es-checker

es-checker安装完毕以后, 命令行执行:es-checker , 如下图, 我的node环境版本是v4.4.3, 支持64%哦 :

让nodeJS支持ES6的词法----babel的安装和使用方法

babel的安装

所以我们来安装babel吧, 有了babel, 能够使用更多高级词法!

首先新建一个工作目录, 然后创建一个package.json的文件, 内部内容为:

运行下面代码

{
 "name": "my-project",
 "version": "1.0.0",
 "devDependencies": {
 }
}

然后再打开cmd(命令行), 在工作目录下执行命令安装babel-cli:

运行下面代码

npm --save-dev install babel-cli

再安装一个全局的babel-cli:

运行下面代码

npm -g install babel-cli

接着在工作目录创建一个名字为.babelrc的文件, 文件内容入如下( 要注意window系统下创建这种文件系统会提示你:“必须键入文件名” , 你可以找别的方式去创建, 我是在开发工具的工程目录中把这个文件创建出来的):

运行下面代码

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

安装babel-preset-es2015

还是工作目录, 然后再安装babel-preset-es2015:

运行下面代码

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

到目前为止babel算是安装完毕了:

测试es6代码

创建一个test.js的文件, 8键入内容:

运行下面代码

let [a,b,c] = [1,2,3];
console.log(a,b,c);

在当前目录下执行:

运行下面代码

babel-node test

结果应该是这样的:

让nodeJS支持ES6的词法----babel的安装和使用方法

如果直接用执行node test, 我这边会报异常: SyntaxError: Unexpected token

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
nodejs实用示例 缩址还原
Dec 28 NodeJs
nodejs调用cmd命令实现复制目录
May 04 NodeJs
nodejs导出excel的方法
Jun 30 NodeJs
nodejs如何获取时间戳与时间差
Aug 03 NodeJs
详解nodejs操作mongodb数据库封装DB类
Apr 10 NodeJs
nodejs 子进程正确的打开方式
Jul 03 NodeJs
nodejs后台集成ueditor富文本编辑器的实例
Jul 11 NodeJs
nodejs实现的连接MySQL数据库功能示例
Jan 25 NodeJs
nodeJs实现基于连接池连接mysql的方法示例
Feb 10 NodeJs
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
Dec 06 NodeJs
如何利用nodejs自动定时发送邮件提醒(超实用)
Dec 01 NodeJs
分享node.js实现简单登录注册的具体代码
Apr 26 NodeJs
浅谈nodejs中的类定义和继承的套路
Jul 26 #NodeJs
nodejs之get/post请求的几种方式小结
Jul 26 #NodeJs
nodejs前端自动化构建环境的搭建
Jul 26 #NodeJs
nodejs body-parser 解析post数据实例
Jul 26 #NodeJs
深入解析nodejs HTTP服务
Jul 25 #NodeJs
NodeJS使用七牛云存储上传文件的方法
Jul 24 #NodeJs
nodejs 搭建简易服务器的图文教程(推荐)
Jul 18 #NodeJs
You might like
PHP 数组和字符串互相转换实现方法
2013/03/26 PHP
PHP 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
2018/05/23 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
js查找父节点的简单方法
2008/06/28 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
jquery禁用右键示例
2014/04/28 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
2016/12/06 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
BootstrapTable refresh 方法使用实例简单介绍
2017/02/20 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
ReactNative中使用Redux架构总结
2017/12/15 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
js实现盒子滚动动画效果
2020/08/09 Javascript
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
详解Python中的type和object
2018/08/15 Python
Python绘制的二项分布概率图示例
2018/08/22 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
react+django清除浏览器缓存的几种方法小结
2019/07/17 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
实例教程 纯CSS3打造非常炫的加载动画效果
2014/11/05 HTML / CSS
html5使用window.postMessage进行跨域实现数据交互的一次实战
2021/02/24 HTML / CSS
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
大学生水文观测实习自我鉴定
2013/09/29 职场文书
挂职思想汇报
2013/12/31 职场文书
社团文化节邀请函
2014/01/10 职场文书
小学生自我评价范文
2014/01/25 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
学习新党章心得体会2016
2016/01/15 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
Java 超详细讲解十大排序算法面试无忧
2022/04/08 Java/Android