命令行界面 CLI
通过命令行来交互的工具(应用),全称 Command Line Interface。下面主要介绍如何开发一个CLI工具包来快速启动web服务。
开发步骤
- 初始化项目:
pnpm init
或npm init -y
- 命令配置:在 package.json 中添加 bin 配置项,bin 对象的属性就是命令的名称,属性值就是程序执行的入口文件
"bin": { "web-cli": "./bin/index.js" }
- 脚本解释器声明:
#!/usr/bin/env node
,告诉操作系统使用 node 解释器来执行该脚本#!
:声明符号/usr/bin/env
:指定解释器路径,env 会到 PATH 环境变量里查找,在 CMD 窗口执行echo %PATH%
查看环境变量node
:解释器的名字
- 使用命令行参数解析工具
- 安装:
pnpm i commander
- 方法说明:
program
:是 Command 的实例Command
:继承了 node 的事件订阅机制 EventEmitter,是个构造函数command
:命令行
- 安装: