这实际上不是一个繁琐的代码问题,因为它更多是一种概念类型。

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


上面的代码如何工作?我知道我将NPM中的极简主义库包括在内,但我不太明白为什么会有(process.argv.slice(2))。它们上方有两个开括号。

我不知道如何在Javascript中调用此过程。这种用法形式有什么名字('minimist')(process.argv.slice ....)?

最佳答案

您的代码等效于:

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


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


process.argv.slice(2):命令行中的所有参数
{string: "name"}:选项对象


我不知道任何正式名字。

09-27 22:08