npm命令实现
/** * 注册npm账号 * 然后在电脑上命令行登录 : npm lodin / npm adduser * 发布项目 :当前项目目录 => npm publish */ const commander = require('commander'); //设置当前命令的版本 //第一个参数是版本,第二个参数可选,默认设置版本使用的是-V,可以使用第二个参数修改 commander.version('v1.0.0','-v, --version'); //设置其他option,--name 后面的 [val]是当前这个选项的参数值 // []表示可选,<>表示必填 //如果第三个参数是一个函数的话,那么该函数会接受用户输入的值,也可以是字符串 commander.option('-n, --name [val]','设置名称',val => { console.log(val); return val; }) //创建子命令 commander.command('create <app-name>') .description('创建项目') //描述 .alias('c') //别名 .usage('使用说明') .action(appName => { console.log(appName); }) //设置命令的动作 commander.action(() => { console.log(commander.name); }) //解析来自process.argv上的数据,会自动添加一个 -h 的解析 commander.parse( process.argv );