Skip to content
参数选项式:mycli --name zack --env prod
在cli开发中如何获取?
  • 原生方式(process.argv)
ts
import process from 'node:process'

console.log(process.argv)

// 以这个 node cli.js hello --name=zack --age 18 cli命令为例

/* 输出

[
  '/usr/local/bin/node',
  '/path/to/cli.js',
  'hello',
  '--name=zack',
  '--age',
  '18'
]

*/
const args = process.argv.slice(2)
  • 使用解析库commander

commander.js

子命令式:mycli initmycli buildmycli deploy
管道式输入(stdin):echo "hello" | mycli
交互式(prompt):mycli 启动后引导用户输入

比如说:npx create-react-app

文件参数式:mycli ./config.json
多参数式:mycli name1 name2 name3
环境变量控制:ENV=prod mycli
组合式参数:mycli --font=Standard --align=center
调用系统命令:mycli exec "ls -la"
配置文件式:.zxyrc, zxy.config.js