! /usr/bin/env node 表示该文件将采用node编译启动

let { prompt } = require(“inquirer”);
let { program } = require(“commander”);

//登录时需要填写的信息列表
let list1 = [
{
type:”input”,
name:”username”,
message:”用户名”
},
{
type:”password”,
name:”password”,
message:”密码”
},
{
type:”input”,
name:”email”,
message:”邮箱”
}
];

//模拟后台请求到的用户信息
letuserlist = [
{
username:”wp0403”,
password:”201314”,
email:”1819784856@qq.com”
}
];

//匹配命令行二级命令
program
.version(‘0.1.0’)
.command(“login”)
.action(() => {
prompt(list1).then(answers=> {
//answers 为用户输入的问题答案
console.log(answers);
//验证是否有账号符合答案
let isSuccess = userlist.some(item=> {
return item.username == answers.username && item.password == answers.password && item.email == answers.email
})
if (isSuccess) {
console.log(“登录成功”)
} else {
console.log(“登录失败”)
}
})
});

//将命令行内容传入
program.parse(process.argv);
//process.argv 为命令行输入内容