使用node 开发一个命令行工具(基础篇)

145 阅读1分钟

使用node 开发一个命令行工具

1 第一步 npm init -y 初始化一个项目 安装 commanderjs

npm i commander

2 修改package.json

再srcript 同级增加一个命令 ncr 就是命令的前缀  例如 nrc -d /src
"bin": {
  "ctest": "./index.js"
},

3.创建一个index.js

#!/usr/bin/env node

const plk = require('./package.json')
const  { program}  = require('commander');


program.option('-v --version', '版本信息')
program.parse(process.argv);

const options = program.opts()
//正确取值应为
console.log(options) // /src

if(options.version) {
    console.log('-------------------------------------');

    console.log('当前版本', plk.version)

    console.log('-------------------------------------');
}

4.使用npm link 命令发布到本地 即可使用命令测试

ctest -v

![image.png](https://p9-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/ad9c3820745448f688d803f8a6a1f44b~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg5ZOI5ZOI5YmN56uv:q75.awebp?rk3s=f64ab15b&x-expires=1772525449&x-signature=d7Ui9BrDnXQ1VIrZ48aeNb6kswA%3D)

5.使用npm unlink 卸载本地命令

commander中文文档(github.com/tj/commande…)