让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 相关文章推荐
PHPStorm 2020.1 调试 Nodejs的多种方法详解
Sep 17 NodeJs
nodejs中exports与module.exports的区别详细介绍
Jan 14 NodeJs
使用Nodejs开发微信公众号后台服务实例
Sep 03 NodeJs
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
Sep 26 NodeJs
Nodejs下DNS缓存问题浅析
Nov 16 NodeJs
nodejs开发——express路由与中间件
Mar 24 NodeJs
使用 NodeJS+Express 开发服务端的简单介绍
Apr 07 NodeJs
用Nodejs搭建服务器访问html、css、JS等静态资源文件
Apr 28 NodeJs
详解Nodejs之静态资源处理
Jun 05 NodeJs
nodeJS实现路由功能实例代码
Jun 08 NodeJs
Windows下使用Nodejs运行js的方法
Sep 02 NodeJs
nodejs实现用户登录路由功能
May 22 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
收音机的保养
2021/03/01 无线电
PHP大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
IIS下PHP的三种配置方式对比
2014/11/20 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
Jquery 基础学习笔记
2009/05/29 Javascript
基于JQuery制作的产品广告效果
2010/12/08 Javascript
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
事件绑定之小测试  onclick && addEventListener
2011/07/31 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
JS往数组中添加项性能分析
2015/02/25 Javascript
javascript中返回顶部按钮的实现
2015/05/05 Javascript
jquery序列化方法实例分析
2015/06/10 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
2015/08/11 Javascript
uni-app从安装到卸载的入门教程
2020/05/15 Javascript
vue 实现动态路由的方法
2020/07/06 Javascript
python解析json实例方法
2013/11/19 Python
Python简单实现Base64编码和解码的方法
2017/04/29 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
Python之时间和日期使用小结
2019/02/14 Python
python3在同一行内输入n个数并用列表保存的例子
2019/07/20 Python
Python socket非阻塞模块应用示例
2019/09/12 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
2019/10/12 Python
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
新学期开学演讲稿
2014/05/24 职场文书
组织鉴定材料
2014/06/02 职场文书
助残日活动总结
2014/08/27 职场文书
辞职书格式样本
2015/02/26 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
公务员岗前培训心得体会
2016/01/08 职场文书
Redis IP地址的绑定的实现
2021/05/08 Redis
win10如何开启ahci模式?win10开启ahci模式详细操作教程
2022/07/23 数码科技