我正在跑步:
node app.js add
我的代码是:
const yargs = require('yargs');
yargs.command({
command:'add',
describe:'Adding command',
handler:function(){
console.log('Adding notes');
},
})
但是控制台上没有打印任何内容。
答案 0 :(得分:1)
就像@jonrsharpe在上面的评论中提到的。
尝试:
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;