繁体   English   中英

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

[英]Is it possible to run ES6 in Node REPL?

有什么方法可以在节点REPL(读取评估打印循环)中运行ES6? 运行ES 6命令时,出现错误,如屏幕截图所示。 感谢有人可以帮助我配置Node以运行ES6代码。

在此处输入图片说明

TL; DR:升级节点

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

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

祝好运!

节点4及更高版本支持现成的大多数ES6功能,这是兼容性表

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

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

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

node --harmony --use_strict

添加“使用严格”。

严格模式是ECMAScript 5中的一项新功能,可让您将程序或功能置于“严格”的操作环境中。 这种严格的上下文会阻止采取某些措施,并引发更多异常。

有关use strict更多信息在此处此处

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM