1

我只是想了解 yargs 模块中使用的命令函数以及传递给它的对象的属性。关于内部使用的处理函数。argv 是否代表传递给命令函数的对象的构建器属性?

yargs.command({ //accepts an object as a parameter
    command: 'add', //name of command
    describe: 'Add a new note', //description,
    builder: {
        title: {
            describe: 'Note title',
            demandOption: true, //Title must be provided if true
            type: 'string' // needs to be a strin
        },
        body: {
            describe: 'Note body',
            demandOption: true, //Title must be provided if true
            type: 'string' // needs to be a strin
        }
    },
    handler: function (argv) {
        console.log('Title: ' + argv.title)
        console.log('Body: ' + argv.body)
    }
});```

4

1 回答 1

0

argv是您在运行*.js文件时传递的内容。

argv还包含两个关于此 js 文件的文件位置的附加参数。

在此构建器选项中,您可以修改此参数在传递时的属性。

就像你可以修改这个参数是否必要一样,这个参数字符串的类型或其他类似的。

Plis,在处理程序中,有一个函数将运行,如果有的arg话。你可以决定如果这些参数将被传递,你的程序将做什么

于 2020-08-21T16:04:43.603 回答