npm 包 @futoin/optihelp 使用教程

什么是 @futoin/optihelp

@futoin/optihelp 是一个 Node.js 模块,是 Futoin 项目中的一个小工具,主要用于命令行程序开发中的参数处理。这个工具为您提供了一套简单的 API,可以帮助您快速实现命令行程序中的参数解析和帮助信息生成。

如何安装 @futoin/optihelp

您可以在命令行中使用以下命令来安装 @futoin/optihelp:

--- ------- ----------------

如何使用 @futoin/optihelp

基本使用

通过以下代码示例了解如何在 Node.js 程序中使用 @futoin/optihelp:

----- -------- - ----------------------------

----- --- - --- ----------
  -------- -
    ----- -
      ----- ---------
      ----- ----- -----
    --
    ---- -
      ----- ---------
      ----- ----- ----
    --
    ----- -
      ----- ---------
      ----- ----- -- ------
      -------- --------- --------
    -
  -
---

----- ---- - ------------

------------------

该代码定义了一些参数选项,并在最后一个语句中打印出了解析后的结果。

支持的参数类型

目前,@futoin/optihelp 支持以下几种类型的参数:

  • string
  • number
  • boolean
  • option

其中:

  • string 和 number 是最常用的类型,作为程序输入参数类型的主体;
  • boolean 通常用于开关类型的选项,例如启用或禁用某个模块的一些功能;
  • option 主要用于提供一些预设的选项列表,例如选择一个类型或一个颜色等。

参数定义格式

以下是一个参数定义的示例:

-
  ----- ---------
  ----- ----- ------
  ------ ----
  ----- -------
  -------- ------------
  ---- ---------
  --------- -------
  --------- --------------
  ----------- ------ ----- ----- -----
-

其中,各项参数的含义如下:

  • type:参数类型,可以是 string、number、boolean 或 option;
  • desc:参数的简要说明;
  • short:短选项的名称;
  • long:长选项的名称;
  • default:默认值;
  • arg:该选项的参数说明;
  • external:该选项在环境变量中的名称;
  • validate:用于验证输入的正则表达式;
  • completion:用于自动补全的候选值列表。

参数解析

您可以在程序中使用以下代码来解析参数选项:

----- --- - --- ----------
  -------- -
    ----- -
      ----- ---------
      ----- ----- -----
    --
    ---- -
      ----- ---------
      ----- ----- ----
    -
  -
---

----- ---- - ------------

您解析出来的参数选项将会保存在一个对象中,您可以按需访问该对象的属性。

以上就是 @futoin/optihelp 的基本使用方法,接下来我们将说明如何生成漂亮的帮助信息。

如何生成帮助信息

通过以下代码示例了解如何使用 @futoin/optihelp 生成漂亮的帮助信息:

----- -------- - ----------------------------

----- --- - --- ----------
  ------- ------- ------- --- ---------------- -- - ---- ------- --- ----------
  -------- -
    ----- -
      ----- ---------
      ----- ----- -----
    --
    ---- -
      ----- ---------
      ----- ----- ----
    --
    ----- -
      ----- ---------
      ----- ----- -- ------
      -------- --------- --------
    -
  --
  ------- ----- -- - ---- ------- --- ---------
---

----- ---- - -----------

------------------

生成的帮助信息将会如下所示:

------ ------- --- --------

---- -- - ---- ------- --- --------

------ ---- -------- ---------

--------
  --- ------ ------    ---- ----
  ----- --------       ---- ---
  ------ -------       ---- -- ---- -------------
                       -------- -----

---- -- - ---- ------- --- --------

您可以使用 bannerfooter 来自定义帮助信息的头部和尾部,将其与您的程序整合在一起,是非常赞的选择!

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/5eedadf5b5cbfe1ea0610d43


猜你喜欢

  • npm 包 validate.io-nonnegative-integer-array 使用教程

    介绍 validate.io-nonnegative-integer-array 是一个可以用来验证非负整数数组的 npm 包。它通过对数组内每个元素进行判断,判断其是否是非负整数来进行验证。

    4 年前
  • npm 包 validate.io-typed-array 使用教程

    在前端开发中,数组的类型验证是非常常见的需求。validate.io-typed-array就是一款可以对类型做出验证的npm包,在处理数组时非常实用,接下来就来看看validate.io-typed...

    4 年前
  • npm 包 dstructs-matrix 使用教程

    dstructs-matrix 是一款非常实用的 npm 包,它提供了在 JavaScript 中操作矩阵的功能。本文将详细介绍如何使用该包,并提供一些例子。 安装 使用 npm install 命令...

    4 年前
  • npm 包 compute-dims 使用教程

    1. 什么是 compute-dims compute-dims 是一个能够准确计算 HTML 元素的尺寸的 npm 包。它可以自动计算元素的宽度、高度、边距、边框以及内边距。

    4 年前
  • npm 包 flip-pixels 使用教程

    介绍 flip-pixels 是一个方便的 npm 包,可以用于将图像像素进行翻转。通过这个工具,我们可以简单地对图像进行水平翻转、垂直翻转、以及第一、第二象限翻转。

    4 年前
  • npm 包 is-float-array 使用教程

    在前端开发中,我们经常需要对数字数组进行操作和处理,而其中比较常见的情况就是需要判断一个数字数组是否为浮点数数组。虽然 JavaScript 中没有原生的判断浮点数数组的方法,但是我们可以使用一个 n...

    4 年前
  • npm 包 to-uint8 使用教程

    近年来,前端技术发展迅速,npm 成为了前端工具包的重要来源之一。其中一个常用的 npm 包就是 to-uint8,它可以将输入的数据转换成 Uint8Array 类型。

    4 年前
  • npm 包 pxls 使用教程

    什么是 pxls? pxls 是一个轻量级的 JavaScript 库,它能够扫描 HTML 页面中所有的像素,并将其转换成对应颜色值的一维数组。 它的主要功能是允许开发者对页面中的像素进行操作,比如...

    4 年前
  • npm 包 rollup-plugin-browserify-transform 使用教程

    简介 当我们使用 rollup 进行打包时,有时我们需要使用一些旧的模块规范(比如 CommonJS)编写的模块,这时候我们就需要使用 rollup-plugin-browserify-transfo...

    4 年前
  • npm 包 math-log2 使用教程

    引言 npm 是 Node.js 的包管理器,很多前端开发人员都使用 npm 安装和管理第三方包。其中,使用 math-log2 这个 npm 包可以方便地计算一个数字的以 2 为底的对数。

    4 年前
  • npm 包@jeremyckahn/minami 使用教程

    介绍 @jeremyckahn/minami 是一个简约的 JSDoc 主题,具有优美的排版和易用性,支持自定义样式和字体的个性化定制。使用它可以极大地提高代码文档的可读性和美观度。

    4 年前
  • npm 包 const-smallest-float64 使用教程

    在前端开发中,经常会遇到需要处理浮点数的情况,而 JavaScript 中浮点数的精度问题常常引起开发人员的困扰。为了解决这个问题,我们可以使用 npm 包 const-smallest-float6...

    4 年前
  • npm 包 math-float64-bits 使用教程

    在前端开发中,经常会遇到处理数字的情况。尤其是在涉及到浮点数计算时,由于计算机的硬件限制,很容易出现精度问题。而 npm 包 math-float64-bits 就提供了一种处理浮点数的方式,可以有效...

    4 年前
  • npm包math-float64-from-bits使用教程

    概述 math-float64-from-bits是一个npm包,可以将64位二进制数解析成double类型的数字。在前端开发过程中,涉及到数字的格式转换、科学计算等操作,该包将会有一定的用处。

    4 年前
  • npm 包 gl-matrix-invert 使用教程

    简介 gl-matrix-invert 是一款用于矩阵求逆的 npm 包。它可以帮助前端开发者在处理 3D 空间中的矩阵计算时,快速、准确地求出矩阵的逆矩阵,提升计算效率和准确度。

    4 年前
  • npm 包 const-max-uint8 使用教程

    在前端开发中,处理数字时,我们经常会用到整数类型。而在 JavaScript 中,整数类型默认使用 64 位双精度浮点数表示,也就是说整数范围为 -2^53 ~ 2^53,也就是最大表示整数 9007...

    4 年前
  • npm 包 math-uint8-bits 使用教程

    前言 随着互联网的发展,前端技术也日新月异。然而,前端开发不仅仅只是界面的美观和交互的实现,而是需要涵盖从数据库到浏览器端的所有技术。其中,数学计算也是前端开发中重要的一环。

    4 年前
  • npm 包 deep-clone-simple 使用教程

    在前端开发中,深克隆对象是一个非常常见的操作。一般我们使用 JSON.parse(JSON.stringify(obj)) 这种方式实现深克隆,但是对于某些复杂的对象,这种方式就不太好使了。

    4 年前
  • npm 包 snap-points-2d 使用教程

    在前端开发中,我们经常需要操作元素的位置和尺寸,实现一些自定义的布局效果。而对于位置和尺寸的计算,Snap Points 是一个非常方便的工具,可以帮助我们快速地实现元素的定位和对齐。

    4 年前
  • npm 包 form-serialize 使用教程

    在前端开发中,表单是很常见、使用广泛的一种元素。然而,当需要将表单的数据序列化成一个对象,以方便在前端处理时,手写将表单数据取出、组成对象的代码相当繁琐。这时,一个简单易用的 npm 包 form-s...

    4 年前

相关推荐

    暂无文章