让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 模块开发及发布详解分享
Mar 07 NodeJs
nodejs入门详解(多篇文章结合)
Mar 07 NodeJs
14款NodeJS Web框架推荐
Jul 11 NodeJs
详谈nodejs异步编程
Dec 04 NodeJs
nodeJs爬虫获取数据简单实现代码
Mar 29 NodeJs
详解Nodejs的timers模块
Dec 22 NodeJs
nodejs个人博客开发第五步 分配数据
Apr 12 NodeJs
nodejs socket服务端和客户端简单通信功能
Sep 14 NodeJs
nodejs 最新版安装npm 的使用详解
Jan 18 NodeJs
Nodejs下使用gm圆形裁剪并合成图片的示例
Feb 22 NodeJs
nodejs 使用nodejs-websocket模块实现点对点实时通讯
Nov 28 NodeJs
nodejs微信开发之授权登录+获取用户信息
Mar 17 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
使用phpQuery采集网页的方法
2013/11/13 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
php实现的XML操作(读取)封装类完整实例
2017/02/23 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
jquery中对于批量deferred的处理方法
2014/01/22 Javascript
js实现网页抽奖实例
2015/08/05 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
ES6 fetch函数与后台交互实现
2018/11/14 Javascript
详解如何在Vue项目中导出Excel
2019/04/19 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
jquery制作的移动端购物车效果完整示例
2020/02/24 jQuery
jQuery实现带进度条的轮播图
2020/09/13 jQuery
python解析xml文件实例分享
2013/12/04 Python
Python实现简单的文件传输与MySQL备份的脚本分享
2016/01/03 Python
Python遍历numpy数组的实例
2018/04/04 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
Django中ORM找出内容不为空的数据实例
2020/05/20 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
django使用多个数据库的方法实例
2021/03/04 Python
摩顿布朗英国官方网上商店:奢华沐浴、身体和头发护理
2016/10/29 全球购物
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
C语言基础笔试题
2013/04/27 面试题
实习教师自我鉴定
2013/09/27 职场文书
青春奉献演讲稿
2014/05/08 职场文书
2015年保卫科工作总结
2015/05/14 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
联欢会开场白
2015/06/01 职场文书
车间班组长竞聘书
2015/09/15 职场文书
二年级数学教学反思
2016/02/16 职场文书
学校教代会开幕词
2016/03/04 职场文书