Я пытаюсь запустить команду yargs, и она не работает - PullRequest
1 голос
/ 26 мая 2019

Я бегу:

node app.js add

И мой код:

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

Но на консоли ничего не напечатано.

1 Ответ

2 голосов
/ 26 мая 2019

Как и @jonrsharpe, упомянутый в комментарии выше.

Вам нужно либо вызвать синтаксический анализ функции, либо получить доступ 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

...