0.0.1 • Published 3 years ago

react-lyl-cli v0.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

commander使用

option

    .option("-n, --name[items2]",'name description','default value')

    //如果没有参数 --name ,则program.opts()  --返回true   如果有参数 返回参数

command

    .command(名字<参数>).action(方法)
    参数回传给对应的action

inquirer

inquirer.prompt([]).then().catch()

问题对象具体配置项: type :input,number,confirm, list,rawlist,expand,checkbox,password,editor name :将答案存储在答案哈希中时使用的名称 message :问题 default:默认值 choices validate filter transformer when:(Function,Boolean)接收当前用户的答案哈希,并应返回true或false取决于是否应询问此问题。该值也可以是一个简单的布尔值

    inquirer.prompt([ {
  type: 'number', 
  name: 'number', 
  message: 'How much do you need?', 
  default: 1
}]).then((answers) => { 
  console.log('结果为:')
  console.log(answers)
})

inquirer.prompt([ {
  type: 'input', 
  name: 'size', 
  message: 'Select size: large, medium and small', 
  default: 'medium'
}]).then((answers) => { 
  console.log('结果为:')
  console.log(answers)
})

inquirer.prompt([ {
  type: 'list', 
  name: 'list', 
  message: 'What do you like to drink?', 
  choices: ['black-tea', 'green-tea', 'milk-tea'],
  default: 1
}]).then((answers) => { 
  console.log('结果为:')
  console.log(answers)
})

inquirer.prompt([ { 
  type: 'checkbox', 
  name: 'checkbox', 
  message: 'What do you like to drink?', 
  choices: ['black-tea', 'green-tea', 'milk-tea', new inquirer.Separator(), 'juice'], //可以在数组中插入分割符
  default: ['black-tea'] //这里需要用数组,不能像list一样用下标
}]).then((answers) => { 
  console.log('结果为:')
  console.log(answers)
})

inquirer.prompt([ { //当类型为confirm时,各配置项示例
    type: 'password', 
    name: 'password', 
    message: 'Please input password:', 
    mask: true
  }]).then((answers) => { 
    console.log('结果为:')
    console.log(answers)
  })

process.platform 属性返回字符串,用于标识运行 Node.js 进程的操作系统平台。