自定义CLI

8次阅读

共计 662 个字符,预计需要花费 2 分钟才能阅读完成。

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

正文完
 0