Dactylographie man node
a ceci sur le drapeau de l'harmonie :
--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
Alors --harmony
est un raccourci permettant d'activer toutes les fonctions d'harmonie (ex. --harmony_scoping
, --harmony_proxies
etc.) De cet article de blog Il semble qu'harmony permette d'utiliser les nouvelles fonctionnalités de l'ECMAScript 6 dans le langage. La raison pour laquelle votre fichier ne s'exécute pas sans harmony est que app.js
utilise probablement des fonctionnalités non rétrocompatibles de la nouvelle norme ECMAScript 6 (comme la délimitation des blocs, les proxies, les ensembles, les cartes, etc.)