是否有可能在Node REPL中运行ES6?

有没有办法在节点REPL中运行ES6(Read Evaluate Print Loop)? 运行ES 6命令时,出现如屏幕截图所示的错误。 欣赏是否有人可以帮助我configurationNode来运行ES6代码。

在这里输入图像说明

TL; DR:升级节点

我有Node.js v6.0.0 ,这意味着我有默认解锁的所有ES6function。 我的REPL支持(基本上)一切。 现在,node v6.0.0目前正在开发中,所以你可能不想升级你的生产服务器,但是如果你是一个开发人员,它对于日常使用来说足够稳定。

如果您必须使用过时版本的节点,我会build议您安装n 。 这是在一台机器上pipe理您的节点版本的一种方法。

祝你好运!

节点4和更高版本支持大多数开箱即用的ES6function,这里是兼容性表格 。

要在较旧的Node版本中使用ES6function,应该以--harmony标志开始,代码应该以严格模式运行。

对于全球范围的REPL, 'use strict'严格模式是不可能的,所以ES6代码应该放在IIFE内部。

可以使用--use_strict全局启用严格模式。 要在较旧的Node版本(0.12.x及更低版本)中启用对REPL的实验性ES6支持,应该以开始

 node --harmony --use_strict 

添加“严格使用”。

严格模式是ECMAScript 5中的一项新function,允许您在“严格”操作环境中放置程序或函数。 这种严格的上下文阻止了某些动作被采取并抛出了更多的exception。

有关use strict更多信息在这里这里

在这里输入图像说明