一尘不染

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

node.js

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

node --harmony app.js

什么是和声旗?它有什么作用?没有它,应用程序为什么无法运行?

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


阅读 332

收藏
2020-07-07

共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标准的非向后兼容功能(例如块范围,代理,集合,地图等)。

2020-07-07