2017-06-15 6 views
2

ノードのコマンドラインオプション(--expose-gcなど)をnpm実行可能ファイルに直接渡すことができるかどうかは誰にも分かりません。ノードのコマンドラインオプションをnpmの実行ファイルに渡しますか?

I実行可能ファイルを作成するノードモジュールがあります(hereを参照)。その実行可能ファイルにglobal.gc()へのアクセスを許可します。これを行うには、ノードプロセスを--expose-gcフラグで開始する必要があります。

私は、ユーザーに実行可能ファイルをノードコマンドでラップさせることができますが、なぜ実行可能ファイルが必要なのでしょうか?思考?

答えて

1

実行ファイルがexとします。まず、コマンドラインでchmod a+x exを実行して、実行可能ファイルであることを確認します。

#! /usr/bin/env node --expose-gc 

env(1)あなたのパス上のノードの実行可能ファイルを見つけて、与えられた引数でそれを実行し、理由のそのプロセスの標準入力にexの内容を渡します:次に、exファイルは、以下のような行で始まることを確認してくださいその行の先頭に「scratchbang」という#!があります。

node exではなく、ちょうどexまたは./bin/ex(たとえば)でプログラムを実行します。

+0

"--expose-gc"をscratchbangに追加すると、次のエラーが発生します。/ usr/bin/env:node --expose-gc:このようなファイルまたはディレクトリはありません。 scratchbangでコマンドライン引数を渡すことはできますか? – CBP

+0

これは動作します。私の会社のドッカーを介して実行されているエイリアスとしてのノード設定の仕方が狂っているため、もともと私のためではありませんでした。助けてくれてありがとう@Joe Hildebrand !!実行ファイルが実行可能であることはわかっていましたが、それは私の問題ではありませんでした。誰かがここで問題を抱えている場合、キーはscratchbangにコマンドラインオプションを追加することです! – CBP

関連する問題