2017-10-05 4 views
0

私は、Reactコンポーネントのコマンドライン引数を表示しようとしています。コマンドライン引数をnpmまたはyargsで反応コンポーネントに出力するにはどうすればいいですか?

NPMのドキュメントは、しかし、これは何も印刷されません。私は..

console.log(process.argv); 

を使用することができますと言います。

Array(0) 

上記はコンソールに表示される内容です。私は私のプログラムに電話しています...

npm start 

ここでstartはnpm electronです。 ok

yargsは、反応コンポーネントのコマンドライン引数を出力できますか? yargsを使うべきですか?私はちょうど反応することでそれを行う方法に関するドキュメントを見つけることができません。私は電子がmain.jsでそれを印刷することができ、リモートプロセスは反応コンポーネントでは機能しないことを知っています。

答えて

0

リアクションはクライアント側ですか? console.log()はサーバー側ですが、console.log()はあなたの反応内容に何も手を出せません(書き換えない限り)。

電子は、ノードの実行コンテキストにアクセスできるようにします(var path = require("path")と言うことができ、パスアクティビティにアクセスできます)。

だからは、yargsの出力にページレベルの変数としてアクセスできます。 それ以外の場合は、require()できるモジュールをビルドすることができます。

これを行うもう1つの方法は、yargs出力を取得して他のデータと同様に扱うようにリクエストすることです。

他にも解決策があります。

私はいくつかのサンプルコード同様の何かをやってますが、ここで角度を使用して持っている:https://github.com/Earl-Brown/N-Dash

+0

を私が必要()ラインを試みたが、私はパスまたはモジュールが見つからないエラーを得続けます。私はwebpackにプリセット "電子"を追加しようとしても、電子部品をクライアント側のコンポーネントにインポートすることができましたが、それもうまくいきませんでした。私はこの例を見て、それが何かを描くことができるかどうかを見ていきます。ありがとう – user3622460

+0

プログラムが似たようなことを行っていた場所を実際に追うことができませんでした。これは可能だと思うでしょうが、私は数日前からこれに対する解決策を見つけようとしてきましたが、まだ反応コンポーネントでコマンドライン引数を取得できた人はいませんでした。 – user3622460

関連する問題