我正在尝试运行yargs命令,但无法正常工作

时间:2019-05-26 13:30:16

标签: node.js yargs

我正在跑步:

node app.js add

我的代码是:

const yargs = require('yargs');
yargs.command({
    command:'add',
    describe:'Adding command',
    handler:function(){
        console.log('Adding notes');
    },
})

但是控制台上没有打印任何内容。

2 个答案:

答案 0 :(得分:1)

就像@jonrsharpe在上面的评论中提到的。

您需要调用parse函数或访问argv属性

尝试:

const yargs = require('yargs');

yargs
    .command({
        command:'add',
        describe:'Adding command',
        handler: argv => {
            console.log('Adding notes');
        }
    })
    .parse();

const yargs = require('yargs');

const argv = yargs
    .command({
        command: 'add',
        describe: 'Adding command',
        handler: argv => {
            console.log('Adding notes');
        }
    })
    .argv;

node index.js add

答案 1 :(得分:0)

您必须提供 yargs.parse();或yargs.argv; 。定义所有命令后。

const yargs = require('yargs');
yargs.command({
    command:'add',
    describe:'Adding command',
    handler:function(){
        console.log('Adding notes');
    },
});

yargs.parse();
//or
yargs.argv;

You can .argv or .parse() specify individually

    yargs.command({
        command:'add',
        describe:'Adding command',
        handler:function(){
            console.log('Adding notes');
        },
    }).parse() or .argv;