欢迎光临散文网 会员登陆 & 注册

minimist: Node.js 中收集命令行参数的工具库

2023-09-14 21:59 作者:写代码的宝哥  | 我要投稿


minimist是 Node.js 环境, 用来收集命令行参数的一个工具库。

process.argv


我们都知道,命令行参数可以通过process.argv.slice(2)来获得,不过很难使用。我们可以试验看下效果,创建文件parse.js:


执行:


可以看见,process.argv.slice(2)只是如实的将指令参数打印出来,并没有做任何处理,就是一个裸露的参数列表,这很不利于开发。

而minimist就是帮我们格式化这些命令行参数的。


使用minimist


安装minimist:

$ pnpm install minimist

修改parse.js:


执行:


你肯定好奇这里的_是用来保存什么的?它是一个数组。不急,我们再看一个例子。

这样应该就明白了吧。foo、bar、baz这些参数都是没有关联选项的——argv._就是用来存放这些没有关联选项参数的。

不过minimist有一点特殊,会把数字字符串转换成数值。这通常可能不是我们想要的结果:


字符串化参数


我们可以通过第二个选项参数opts的.string属性指定参数始终作为字符串处理:

执行:


opts.string数组类型值


.string属性还支持传入数组,同时指定多个要字符串化的参数:

执行:


以上就是关于 minimist 所有基础使用的内容讲解,如果还想进一步深入了解,可以访问这个链接(https://github.com/minimistjs/minimist#readme)学习。

minimist: Node.js 中收集命令行参数的工具库的评论 (共 条)

分享到微博请遵守国家法律