一个节点应用程序要求我运行带有和谐标志的节点,例如:
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