nodejs 命令行解析器 comander 介绍

忘是亡心i 2022-03-06 16:18 433阅读 0赞

直接举例:

安装 commander

使用下面的命令,创建路径,安装 commander 包:

  1. mkdir ex
  2. cd ex
  3. node init
  4. node install commander

创建命令文件

创建命令文件 ex1.js

  1. #!/usr/bin/env node
  2. var program = require('commander')
  3. program
  4. .version('0.1.1')
  5. .option('-p, --peppers', 'Add peppers')
  6. .option('-P, --pineapple', 'Add pineapple')
  7. .option('-b, --bbq-sauce', 'Add bbq sauce')
  8. .option('-c, --cheese [type]', 'Add the specified type of cheese [marble]', 'marble')
  9. .parse(process.argv)
  10. console.log('You ordered a pizza with:')
  11. if (program.peppers) console.log(' - peppers')
  12. if (program.pineapple) console.log(' - pineapple')
  13. if (program.bbqSauce) console.log(' - bbq')
  14. console.log(' - %s cheese', program.cheese)

使其可执行:

  1. chmod +x ex1.js

运行结果

  1. [MAIN] ~/25.ser git:(master) ✗ ./ex1.js
  2. You ordered a pizza with:
  3. - marble cheese
  4. [MAIN] ~/25.ser git:(master) ✗ ./ex1.js -p
  5. You ordered a pizza with:
  6. - peppers
  7. - marble cheese
  8. [MAIN] ~/25.ser git:(master) ✗ ./ex1.js -pP
  9. You ordered a pizza with:
  10. - peppers
  11. - pineapple
  12. - marble cheese
  13. [MAIN] ~/25.ser git:(master) ✗ ./ex1.js -p -P
  14. You ordered a pizza with:
  15. - peppers
  16. - pineapple
  17. - marble cheese
  18. [MAIN] ~/25.ser git:(master) ✗ ./ex1.js -p -P -c Feta
  19. You ordered a pizza with:
  20. - peppers
  21. - pineapple
  22. - Feta cheese

如果用 node.js 写命令行,请看这篇文章:https://blog.csdn.net/henryhu712/article/details/84262290

发表评论

表情:
评论列表 (有 0 条评论,433人围观)

还没有评论,来说两句吧...

相关阅读

    相关 解析命令选项

    介绍 [ParseOptions][]类处理通过argc和argv给main()的命令行选项的解析。首先,我们举例说明如何从命令行调用典型的Kaldi程序: g

    相关 NodeJS -- 设计一个读取

    使用nodeJS编写一个行读器,函数接受一个路径,然后我们可以监听newLine事件,当读取到一行时,就会向外发送newLine事件,并把读取的值全部返回,当读取结束的时候,向