回答:
インタラクティブな実行について話している場合は、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を使用して実行時にフラグを設定できますが、インストールすることができませんでした。