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


15

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

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

回答:


14

インタラクティブな実行について話している場合は、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です。ここでいくつかの回避策。




0

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

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

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

    var this_variable_name = 'harmony';
    

0

なぜscriptsコマンドでpackage.jsonを設定しないのですか?

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

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

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

npm start

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.