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文件。