npm 包 @futoin/optihelp 使用教程

阅读时长 5 分钟读完

什么是 @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

纠错
反馈