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

Is it possible to run ES6 in Node REPL?

在 Node REPL(Read Evaluate Print Loop)中有什么方法可以 运行 ES6 吗? 运行ning ES 6 命令时,出现屏幕截图所示的错误。感谢有人可以帮助我将 Node 配置为 运行 ES6 代码。

TL;DR: 升级节点

我有 Node.js v6.0.0,这意味着我默认解锁了所有 ES6 功能。我的 REPL 支持(基本上)所有内容。现在,node v6.0.0 目前正在开发中,因此您可能不想升级生产服务器,但如果您是开发人员,它确实足够稳定,适合日常使用。

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

祝你好运!

添加'use strict'.

Strict Mode is a new feature in ECMAScript 5 that allows you to place a program, or a function, in a "strict" operating context. This strict context prevents certain actions from being taken and throws more exceptions.

有关 use strict 的更多信息是 here or here

Node 4 及更高版本支持大多数开箱即用的 ES6 功能,这里是 compatibility table

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

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

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

开始
node --harmony --use_strict