是否可以在 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
在 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