回答:
インタラクティブな実行について話している場合は、bashを使用できますalias。あなたのこれを入れてください~/.bashrc:
alias node="node --harmony"
(以下については、「実行可能」と言うとき、単にバイナリまたは「.exeファイル」を意味するわけではないことに注意してください。 )
たとえば別のスクリプト内で実行可能ファイルを実行する場合は、追加のフラグを使用してターゲットを起動するシェルスクリプトを作成できます。
を作成nodeHarmonyして、検索パスに配置します。例/usr/local/bin:
#!/bin/sh
node --harmony "$@"
それchmod a+xから。
その後nodeHarmony、そのフラグを追加したいときに実行します。node実行可能ファイルを置き換える場合は、おそらく別の名前に変更nodeし(例:)node_original、スクリプトnodeに名前を付けて、スクリプトnode_original内で使用できます。
Cygwin / MinGWの外部で機能する同等のWindowsバッチスクリプトを作成することもできます。
@echo off
node --harmony %*
これは同様に動作しますが、一部の引数の組み合わせで奇妙な効果を示すことがあります。これは、リストが2回解析されるためnodeです。ここでいくつかの回避策。
node.jsを再コンパイルする準備ができている場合、node.jsでハーモニーを取得する方法の記事には次のように記載さ れています。
ソースコードを取得したら、開いて
deps/v8/src/flag-definitions.h行115を探します。フラグをfalseからtrueに変更します。DEFINE_bool(harmony, true, "enable all harmony features")次にNodeをコンパイルします:
./configure && make && make install
どうやらhttps://www.npmjs.org/package/setflagsを使用して実行時にフラグを設定できますが、インストールすることができませんでした。