zhaobinglong / myBlog

https://zhaobinglong.github.io/myBlog/
MIT License
7 stars 0 forks source link

Node.js 开发 CLI 工具实践 #157

Open zhaobinglong opened 3 years ago

zhaobinglong commented 3 years ago

参考

https://mp.weixin.qq.com/s/0lQNRfIGgSqMzH8r6q35kQ

zhaobinglong commented 2 years ago

版本查看命令

#!/usr/bin/env node

// 请求 commander 库
const program = require('commander')

// 从 package.json 文件中请求 version 字段的值,-v和--version是参数
program.version(require('../package.json').version, '-v, --version')

// 解析命令行参数
program.parse(process.argv)

在package中添加自定义指令

"main": "./bin/index.js",
"bin": {
  "deploy-cli": "./bin/index.js"
}

建立软连接

npm link

执行

deploy-cli -v