这实际上不是一个繁琐的代码问题,因为它更多是一种概念类型。
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"}
:选项对象我不知道任何正式名字。