// code: truyền tất cả bién trong agrv vào command, tham số là argv.title (tên biến)
yargs.command({
command: 'add',
describe: 'add a new note',
builder: {
title: {
describe: 'Vui lòng điền tiêu đề note',
demandOption: true, // yêu cầu phải có tham số title
type: 'string', // tham số phải là chuỗi, không được booleen true / false
}
},
handler: function (argv) {
console.log('adding a new note' + argv.title)
}
})
// đây là câu lệnh hiển thị hàm bên trên
console.log(yargs.argv)
// thực thi
node app.js add --title="hello hehe"
// hiển thị (vẫn còn hiển thị các biến được truyền vào)
adding a new note { _: [ 'add' ], '$0': 'app.js' }
{ _: [ 'add' ], title: 'hello hehe', '$0': 'app.js' }
// nếu chạy với biến —help sẽ hiện ra các command đã được thiết lập
// thực thi
node app.js --help
// hiển thị
app.js [command]