2016-05-21 6 views
0

これは概念型のほうが多いので、これは実際にはコード重い質問ではありません。NodeJS 2つの「必要な」パラメータ

var args = require('minimist')(process.argv.slice(2), {string: "name"}); 

上記コードはどのように機能しますか?私は、NPMのミニマリスト・ライブラリを含めていることを理解していますが、理由は分かりません(process.argv.slice(2))。それらの上には閉じたカッコが2つあります。

このプロセスがJavascriptでどのように呼び出されるのかわかりません。この形式の使用法の名前( 'minimist')(process.argv.slice ....)はありますか?

+0

requireステートメントは、関数である "minimist"モジュールで定義されたmodule.exportsを返し、括弧は2つのパラメータで関数を適用します。戻り値は "args"変数に格納されます。 – samsonthehero

答えて

3

あなたのコードは同等です:

var minimist = require('minimist'); 
var args = minimist(process.argv.slice(2), {string: "name"}); 

このことは、あなたのコードの第二のカッコは、実際には2つの引数を持つ(minimistモジュールによってエクスポートされた関数というか)minimistを呼んでいる:

  1. process.argv.slice(2):コマンドラインからのすべての引数
  2. {string: "name"}:オプションオブジェクト

私は正式な名前は認識していません。

関連する問題