是否可以在Node REPL中运行ES6?

时间:2016-07-24 16:25:52

标签: javascript node.js ecmascript-6 read-eval-print-loop

有没有办法在Node REPL中运行ES6(Read Evaluate Print Loop)?在运行ES 6命令时,我收到错误,如屏幕截图所示。感谢有人可以帮我配置Node来运行ES6代码。

enter image description here

3 个答案:

答案 0 :(得分:4)

TL; DR:升级节点

我有Node.js v6.0.0,这意味着我默认解锁了所有ES6功能。我的REPL支持(基本上)一切。现在,节点v6.0.0目前正在开发中,因此您可能不想升级生产服务器,但如果您是开发人员,那么它对于日常使用来说非常稳定。

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

祝你好运!

答案 1 :(得分:0)

节点4及更高版本支持大多数开箱即用的ES6功能,此处为compatibility table

要在较旧的Node版本中使用ES6功能,应使用--harmony标志启动,并且代码应以严格模式运行。

无法在全局范围内为REPL启用'use strict'的严格模式,因此ES6代码应放在IIFE内。

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

启动它
node --harmony --use_strict

答案 2 :(得分:-1)

添加'use strict'。

  

严格模式是ECMAScript 5中的一项新功能,允许您在“严格”的操作环境中放置程序或函数。这种严格的上下文可以防止采取某些行动并引发更多例外。

有关use strict的更多信息,请here here

enter image description here