小编典典

`node --harmony` 有什么作用?

all

一个节点应用程序要求我运行带有和谐标志的节点,例如:

node --harmony app.js

这是什么和谐旗?它有什么作用,为什么没有它应用程序不能运行?

我试过查看节点命令行选项(node --help),但它也没有提供任何细节。节点文档也没有任何帮助。


阅读 122

收藏
2022-07-28

共1个答案

小编典典

打字man node在和谐标志上有这个:

 --harmony_typeof (enable harmony semantics for typeof)
       type: bool  default: false
 --harmony_scoping (enable harmony block scoping)
       type: bool  default: false
 --harmony_modules (enable harmony modules (implies block scoping))       
        type: bool  default: false
 --harmony_proxies (enable harmony proxies)       
        type: bool  default: false
 --harmony_collections (enable harmony collections  (sets,  maps,  andweak maps))
       type: bool  default: false 
 --harmony (enable all harmony features (except typeof))
       type: bool  default: false

--harmony启用所有和谐功能(例如--harmony_scoping--harmony_proxies等)的快捷方式也是如此。从这篇博客文章中,和谐似乎启用了该语言中的新 ECMAScript 6
功能。您的文件无法和谐运行的原因app.js可能是使用了新 ECMAScript 6 标准中的非向后兼容功能(如块范围、代理、集合、地图等)

2022-07-28