是否有可能在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
更多信息在这里或这里