#! /usr/bin/env node
const commander = require(
'commander'
)
const pkg = require(
'../package.json'
)
const program =
new
commander.Command()
const clone = program.command(
'clone <source> [description]'
)
clone
.description(
'clone a repository'
)
.option(
'-f, --force'
,
'是否强制克隆'
)
.action((source, description, cmdObj) => {
console.log(
'do clone'
, source, description, cmdObj.force)
})
program.on(
'option:debug'
,
function
() {
console.log(
'1111'
)
if
(program.debug) {
console.log(
'2222'
)
process.env.LOG_LEVEL =
'verbose'
}
console.log(process.env.LOG_LEVEL)
})
program.on(
'command:*'
,
function
(obj) {
console.log(obj)
console.error(
'未知的命令:'
+ obj[0])
const availableCommands = program.commands.map(cmd => cmd.name())
console.log(availableCommands)
console.log(
'可用命令:'
+availableCommands.join(
','
))
})
program.parse(process.argv)
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧