美文网首页
minimist库的基础使用

minimist库的基础使用

作者: sovran | 来源:发表于2018-12-03 13:50 被阅读0次

minimist库的基础使用

minimist 是一个用来解析命令行选项的库

基础使用

var parseArgs = require('minimist')
var argv = parseArgs(args, opts)

返回的argv 返回一个对象, 其中 argv._包含了所有不包含选项的参数,其它的key为选项,值对应的具体的选项的值。

其中opts选项支持如下设置:

  • opts.string 一个字符串或者是一组字符串,表示这些选项的值会被当做字符串解析.
  • opts.boolean 一个bool值、字符串或者是一组字符串。 如果为true, 那么所有以 -- 开头的参数都会被解析成boolean, 如果是字符串或是字符串数组, 那么对应的选项值会被解析成bool值
  • opts.alias 一个别名的映射,一个选项可以映射到不同的选项别名
  • opts.default 给对应的选项设置默认值
  • opts.stopEarly 如果为true,那么argv._下会保存第一个非选项后的所有参数, 默认false
  • opts['--'] 如果为true,argv._ 会保存到 -- 之前的选项, argv['--']会保留 -- 之后的选项
  • opts.unknown 一个函数, 参数为未设定的选项名,如果返回true,则会被添加到解析结果中,否则不添加

测试代码


function processUnknown(command) {
    console.log(command);
    return false;
}

var argv = require('minimist')(process.argv.slice(2), {
    boolean: ['hello', 's'],
    alias: { s: ['isStudent', 'isOk'] },
    default: { height: 100 },
    // stopEarly: true,
    // '--': true,
    unknown: processUnknown
});
console.dir(argv);


 node index.js  --hello false cc  --no-world  -s false  aa -a 100
cc
--no-world
aa
-a
{ _: [],
  hello: false,
  s: false,
  isStudent: false,
  isOk: false,
  height: 100 }

相关文章

  • minimist库的基础使用

    minimist库的基础使用 minimist 是一个用来解析命令行选项的库 基础使用 返回的argv 返回一个对...

  • 抽命令行的形参和实参,成对象

    import minimist from 'minimist'const argv = minimist(proc...

  • Python爬虫开发

    一、爬虫基础 二、基础库的使用   1. urllib库  2. requests库 三、网页解析方式   1. ...

  • 常用的npm包

    命令行参数处理 nodejs 脚本,命令行参数处理,接受参数parse 可以使用 minimist 参数提示 co...

  • 基础库----------网络库的使用

    小编使用的是newBaseLib开源库, 原项目GitHub地址:传送门在使用这个网络库之前,需要了解rxjava...

  • Node minimist

    原文地址 parse argument options解析参数选项This module is the guts ...

  • 致谢樊少

    基础库类由樊少提供基础库根据我自己的使用习惯改编而来,如有雷同,纯属抄袭。

  • Upgrade minimist to version 0.2.

    几天前我收到了来自github的邮件,内容如下: 他说我所使用的依赖minimist版本太低,存在安全问题,需要对...

  • iOS 应用程序加载

    1. 理论基础速成 1.1 静态库与动态库 库是已写好的、供使用的 可复用代码,每个程序都要依赖很多基础的底层库。...

  • Python学习笔记(一)【原创】

    基础安装及使用 pip命令:用于管理Python共享代码和库: 使用外部代码和库的工具。 exit(): 退出函数...

网友评论

      本文标题:minimist库的基础使用

      本文链接:https://www.haomeiwen.com/subject/zbdycqtx.html