it-swarm-ja.com

常に--harmonyフラグを指定してノードを実行します

私は常にNode.JSを--harmonyフラグで実行したいと思っています。このフラグをデフォルトで簡単にオンにする方法はありますか?

(注:私はWindows上で実行しているため、シェルとしてCygwinまたはMingwにのみアクセスできます。)

15
Randomblue

インタラクティブに実行することについて話している場合は、bash aliasを使用できます。これをあなたの~/.bashrcに入れてください:

alias node="node --harmony"

(以下の場合:「実行可能」とは、バイナリや「.exeファイル」だけを意味するのではないことに注意してください。「実行可能」には、Shebangを使用したスクリプトなど、インタプリタを明示的に呼び出さなくても実行できるものが含まれます。 )

実行可能ファイルを実行する場合、たとえば別のスクリプト内で、追加のフラグを使用してターゲットを起動するシェルスクリプトを作成できます。

nodeHarmonyを作成し、検索パスに配置します。例: /usr/local/bin

#!/bin/sh

node --harmony "[email protected]"

次にchmod a+xです。

次に、そのフラグを追加するときはいつでもnodeHarmonyを実行します。 node実行可能ファイルを置き換えたい場合は、おそらくnodeの名前を別の名前(例:node_original)にし、スクリプトにnodeという名前を付け、スクリプト内でnode_originalを使用できます。

Cygwin/MinGWの外部で機能する同等のWindowsバッチスクリプトを作成することもできます。

@echo off

node --harmony %*

これは同様に動作しますが、リストが2回解析されるため(バッチスクリプトの実行時に1回、nodeの実行時にスクリプト内で1回)、引数の組み合わせによっては奇妙な効果が見られる場合があります。いくつかの回避策 ここ

14
Bob

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
4
harrymc

どうやら https://www.npmjs.org/package/setflags 実行時にフラグを設定するために使用できますが、 インストールできませんでした

1
balupton

Node.jsファイルを編集して、次のことができます。

  1. 次のように、「-harmony」または「harmony」の設定をチェックする変数を検索します。

    if (variable_name == 'harmony') ...
    
  2. コードの前半でこの変数を設定します。

    var this_variable_name = 'harmony';
    
0
pbies

package.jsonscriptsコマンドで設定してみませんか?

たとえば、package.jsonに追加します。

  "scripts": {
    "start": "node --harmony server.js"
  }

次に、cmd(プロジェクトディレクトリ内)で実行します。

npm start

0
Noam Manos