Node.js Yargs不验证所需的参数
我试图用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
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课,你不应该做吗,科曼多