1、初始化项目
mkdir auto-router-cli
cd auto-router-cli
npm init -y
npm 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 // 指定解析环境为 node
console.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 文件。