1、初始化项目

mkdir auto-router-clicd auto-router-clinpm init -ynpm i commander download-git-repo ora handlebars figlet clear chalk open watch -s

2、在项目目录(auto-router-cli)下新建bin文件夹,在bin文件夹新建命令文件kkb.js:

#!/us/bin/env node   // 指定解析环境为nodeconsole.log('auto-router-cli....')const program = require('commander') //命令行工具program.version(require('../package.json').version) // 或直接写 '1.0.1'program    .command('init <name>') // 定义init命令    .description('init project')    .action(name => { // 指定命令要做什么事,回调函数中实现命令功能      console.log('init ' + name);    })    program.parse(process.argv)

3、修改package.json,添加bin命令:

{  "bin": {    "kkb": "./bin/kkb.js",  },}

4、执行npm link,把命令链接到全局,相当于全局安装npm包:npm i auto-router-cli -g,这样直接在命令行运行kkb,就会执行auto-router-cli/bin/kkb.js文件。