自定义CLI

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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理