让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实现PHP的print_r函数代码
Mar 14 NodeJs
nodejs中转换URL字符串与查询字符串详解
Nov 26 NodeJs
NodeJS制作爬虫全过程(续)
Dec 22 NodeJs
nodeJs爬虫获取数据简单实现代码
Mar 29 NodeJs
详解Nodejs的timers模块
Dec 22 NodeJs
NodeJS处理Express中异步错误
Mar 26 NodeJs
nodejs接入阿里大鱼短信验证码的方法
Jul 10 NodeJs
nodejs动态创建二维码的方法
Aug 12 NodeJs
nodejs 最新版安装npm 的使用详解
Jan 18 NodeJs
nodejs实现的连接MySQL数据库功能示例
Jan 25 NodeJs
nodeJs实现基于连接池连接mysql的方法示例
Feb 10 NodeJs
nodejs搭建本地服务器并访问文件操作示例
May 11 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
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
香妃
2021/03/03 冲泡冲煮
PHP与javascript对多项选择的处理
2006/10/09 PHP
php自定义session示例分享
2014/04/22 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
一个报数游戏js版(约瑟夫环问题)
2010/08/05 Javascript
js实现的标题栏新消息闪烁提示效果
2014/06/06 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
JS数组返回去重后数据的方法解析
2017/01/03 Javascript
Bootstrap模态对话框中显示动态内容的方法
2018/08/10 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
python网页请求urllib2模块简单封装代码
2014/02/07 Python
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
python文件读写操作与linux shell变量命令交互执行的方法
2015/01/14 Python
python pandas修改列属性的方法详解
2018/06/09 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
django settings.py 配置文件及介绍
2019/07/15 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
如何手工释放资源
2013/12/15 面试题
招股说明书范本
2014/05/06 职场文书
售后客服工作职责
2014/06/16 职场文书
学生会工作感言
2015/08/07 职场文书
mysql 8.0.24 安装配置方法图文教程
2021/05/12 MySQL
php访问对象中的成员的实例方法
2021/11/17 PHP
oracle重置序列从0开始递增1
2022/02/28 Oracle