节点应用程序要求我运行带有和声标志的节点,例如:
node --harmony app.js
什么是和声旗?它有什么作用?没有它,应用程序为什么无法运行?
我尝试查看节点命令行选项(node --help),但也未提供任何详细信息。节点文档也没有任何帮助。
node --help
man node在和声标志上输入以下内容:
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标准的非向后兼容功能(例如块范围,代理,集合,地图等)。
--harmony
--harmony_scoping
--harmony_proxies
app.js