让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进程管理模块forever详解
Jun 01 NodeJs
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
Sep 26 NodeJs
轻松创建nodejs服务器(3):代码模块化
Dec 18 NodeJs
nodejs实现bigpipe异步加载页面方案
Jan 26 NodeJs
用NodeJS实现批量查询地理位置的经纬度接口
Aug 16 NodeJs
nodeJs内存泄漏问题详解
Sep 05 NodeJs
Highcharts+NodeJS搭建数据可视化平台示例
Jan 01 NodeJs
docker中编译nodejs并使用nginx启动
Jun 23 NodeJs
nodejs实现简单的gulp打包
Dec 21 NodeJs
nodejs实现的连接MySQL数据库功能示例
Jan 25 NodeJs
nodejs简单访问及操作mysql数据库的方法示例
Mar 15 NodeJs
nodejs实现范围请求的实现代码
Oct 12 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
str_replace只替换一次字符串的方法
2013/04/09 PHP
php正则表达式学习笔记
2015/11/13 PHP
Jquery下EasyUI组件中的DataGrid结果集清空方法
2014/01/06 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
2016/02/16 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
React复制到剪贴板的示例代码
2017/08/22 Javascript
JS实现按钮添加背景音乐示例代码
2017/10/17 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
2017/11/10 jQuery
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
关于vue面试题汇总
2018/03/20 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
2019/05/10 Javascript
微信小程序实现底部弹出框
2020/11/18 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
python实现文本去重且不打乱原本顺序
2016/01/26 Python
Python实现简单过滤文本段的方法
2017/05/24 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
python将字母转化为数字实例方法
2019/10/04 Python
简单了解django文件下载方式
2020/02/10 Python
python批量修改xml属性的实现方式
2020/03/05 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
pycharm2020.2 配置使用的方法详解
2020/09/16 Python
Python tkinter实现日期选择器
2021/02/22 Python
在购买印度民族服饰:Soch
2020/09/15 全球购物
高中毕业生生活的自我评价
2013/12/08 职场文书
公司活动邀请函
2014/01/24 职场文书
2014大学生全国两会学习心得体会
2014/03/13 职场文书
飘柔洗发水广告词
2014/03/14 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
Ajax实现局部刷新的方法实例
2021/03/31 Javascript
html实现随机点名器的示例代码
2021/04/02 Javascript
关于python爬虫应用urllib库作用分析
2021/09/04 Python