这不是一个代码密集的问题,因为它更像是一个概念类型。
var args = require('minimist')(process.argv.slice(2), {string: "name"});
上面的代码如何工作?我知道我从NPM中包含了最小化库,但我不太明白为什么会有(process.argv.slice(2))。它们上面有两个明确的括号。
我不知道如何在Javascript中调用此过程。这种使用形式是否有任何名称('minimist')(process.argv.slice ....)?
答案 0 :(得分:3)
您的代码相当于:
var minimist = require('minimist');
var args = minimist(process.argv.slice(2), {string: "name"});
这意味着,代码的第二个括号实际上是用两个参数调用minimist
(或者更确切地说是minimist
模块导出的函数):
process.argv.slice(2)
:命令行中的所有参数{string: "name"}
:选项对象我不知道任何正式名称。