Node.js Yargs不验证所需的参数

Node.js Yargs不验证所需的参数,node.js,Node.js,我试图用yargs来验证一些论点,比如: var args = require('yargs') .command('comando', 'comprimenta o usuário', function (yargs){ yargs.options({ comando: { demand: true

我试图用yargs来验证一些论点,比如:

var args = require('yargs')
        .command('comando',
            'comprimenta o usuário', 
            function (yargs){
                yargs.options({
                    comando: {
                        demand: true
                    }
                });
        })
        .argv;
node app2.js
node app2.js -comando
然后我像这样运行我的程序:

var args = require('yargs')
        .command('comando',
            'comprimenta o usuário', 
            function (yargs){
                yargs.options({
                    comando: {
                        demand: true
                    }
                });
        })
        .argv;
node app2.js
node app2.js -comando
或者像这样:

var args = require('yargs')
        .command('comando',
            'comprimenta o usuário', 
            function (yargs){
                yargs.options({
                    comando: {
                        demand: true
                    }
                });
        })
        .argv;
node app2.js
node app2.js -comando

但是我没有从程序中得到任何错误信息。我做错了什么?

如果您只想将
--comando
参数设为必需,请尝试以下操作:

var args = require('yargs')
        .command('comando', 'comprimenta o usuário')
        .demand('comando')
        .argv;
试试这个:

var args = require('yargs')
        .command('comando', 'comprimenta o usuário')
        .demand('comando')
        .argv;
yargs.command({
    command: 'Add',
    describe: 'Add function',
    builder: {
        noteTitle: {            // first argument
            type: 'string',
            demandOption : true,
            describe: 'Note Title'
        },
        noteBody:                       // second argument
        {
            describe: 'Note body',      // description
            demandOption: true,         // optional param or not
            type: 'string'              // param type
        }
    },
    handler: function (e){
        console.log("New Note Title:" +  e.noteTitle);
        console.log("New Note Body:" +  e.noteBody);
    }
});

请包括你希望你的程序如何运行,以及什么现在不起作用。据我所知,yargs应该有一条错误消息,说没有提供所需的变量…我看到了udemy的“完整的node.js开发者课程”。这是第29课,你不应该做吗,科曼多