美文网首页javaScript 相关前端开发es6
让 Node.js 支持 ES6 的语法

让 Node.js 支持 ES6 的语法

作者: 与蟒唯舞 | 来源:发表于2016-09-28 14:14 被阅读5043次

为了让 Node.js 支持 ES6 的语法, 需要使用 Babel。

安装 es-checker

在使用 Babel 之前 , 我们先检测一下当前 node 对 es6 的支持情况。

在命令行下执行以下命令安装 es-checker

npm install -g es-checker

安装完毕以后, 命令行执行:

es-checker

我的 node 环境版本是v4.5.0, 支持 69%

ECMAScript 6 Feature Detection (v1.4.0)

=========================================
Passes 29 feature Detections
Your runtime supports 69% of ECMAScript 6
=========================================
安装 babel

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

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

然后在工作目录下打开命令行,执行以下命令安装 babel-cli

npm install babel-cli --save

再安装一个全局的 babel-cli

npm install babel-cli -g

接着在工作目录创建一个名字为 .babelrc 的文件, 文件内容入如下:

 {
     "presets": [
         "es2015"
     ],
     "plugins": []
 }
安装 babel-preset-es2015

在工作目录,执行以下命令安装 babel-preset-es2015

npm install babel-preset-es2015 --save
测试 es6

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

'use strict';

function foo(a, b, ...rest) {
    console.log('a = ' + a)
    console.log('b = ' + b)
    console.log(rest)
}

foo(1, 2, 3, 4, 5)

在当前目录下执行:

babel-node test.js

结果如下:

a = 1
b = 2
[3, 4, 5]

如果直接执行:

node test.js

会报异常: SyntaxError: Unexpected token ...

相关文章

  • 如何让Node.js支持ES6的语法

    不同版本的Node.js对Babel有不同的支持力度。为了让Node.js支持所需的ES6语法,可以加入Babel...

  • 让 Node.js 支持 ES6 的语法

    为了让 Node.js 支持 ES6 的语法, 需要使用 Babel。 安装 es-checker 在使用 Bab...

  • Node.js中支持ES6语法

    Node.js中支持ES6语法 方法一 安装babel-core 安装babel-preset-es2015 在项...

  • Node.js 模块机制及模块化特点

    一. Node.js对es6语法支持特性 let const声明,箭头函数,模板字符串,类class 不支持es6...

  • 让 Node.js 支持 ES6 的语法

    会报异常:SyntaxError: Unexpected token ... 作者:与蟒唯舞 链接:https:/...

  • es6 babel

    NodeJS只支持部分ES6的语法,有些ES6语法还不支持,而import语法就是其中一个 改为require, ...

  • Node.js笔记七:es6

    Node.js笔记七:es6 es6是javascript的新一代语法规范,现在很多新的库都是基于新的es6语法规...

  • ES6编译为ES5方法

    现在的Chrome浏览器已经支持ES6了,但是有些低版本的浏览器还是不支持ES6的语法,这就需要我们把ES6的语法...

  • Babel使用

    目前Chrome浏览器已经支持ES6了,但有些低版本的浏览器还是不支持ES6的语法,需要把ES6的语法自动的转变成...

  • ECMAScript 6 环境搭建

    现在的Chrome浏览器已经支持ES6了,但是有些低版本的浏览器还是不支持ES6的语法,这就需要我们把ES6的语法...

网友评论

    本文标题:让 Node.js 支持 ES6 的语法

    本文链接:https://www.haomeiwen.com/subject/nibhyttx.html