NodeJS两个“需要”参数

时间:2016-05-21 13:16:11

标签: javascript node.js

这不是一个代码密集的问题,因为它更像是一个概念类型。

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

上面的代码如何工作?我知道我从NPM中包含了最小化库,但我不太明白为什么会有(process.argv.slice(2))。它们上面有两个明确的括号。

我不知道如何在Javascript中调用此过程。这种使用形式是否有任何名称('minimist')(process.argv.slice ....)?

1 个答案:

答案 0 :(得分:3)

您的代码相当于:

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

这意味着,代码的第二个括号实际上是用两个参数调用minimist(或者更确切地说是minimist模块导出的函数):

  1. process.argv.slice(2):命令行中的所有参数
  2. {string: "name"}:选项对象
  3. 我不知道任何正式名称。