npm 包 @zkochan/libnpx 使用教程

简介

在 Node.js 生态系统中,npm 是一个重要的包管理器,npm 提供了一个命令行工具 npx,用于执行 Node.js 包中的可执行文件。但是 npx 在一些情况下使用不方便,需要输入很长的命令行参数,而那些参数可能是不可见的,或则使用频率较低,或者是太复杂,不容易记忆。Zoltan Kochan 为解决这个问题创建了一个叫做 @zkochan/libnpx 的 npm 包,该包可以帮助我们创建一个缩略词来代替冗长的命令行参数。下面就为大家介绍如何使用该包。

安装

在使用 @zkochan/libnpx 前,需要确保你的机器上已经安装了 Node.js 和 npm。如果没有,可以通过以下两个链接去安装。

安装完成 Node.js 和 npm 后,可以全局安装 @zkochan/libnpx 包,命令如下:

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

使用

安装完毕后,就可以来试试使用了。下面以常用的 http-server 命令为例。 如果我们想把 http-server 命令简化成一个字母,比如 hs 命令,可以通过如下命令来实现:

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

这样,当我们在命令行中输入 hs 时,就相当于输入了 http-server 命令。

再次运行 libnpx set hs http-server 命令,就会提示我们 hs 命令已经存在,您是否要覆盖。如果我们想要覆盖,可以加上 -f 参数,如下:

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

如果我们想删除一个自定义命令,可以使用如下命令:

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

高阶使用

除了上述的基本用法外,@zkochan/libnpx 还支持一些更高阶的用法。下面就来看一下。

  • 传递参数
-- -- ----
- ---
----------- -- ----

使用 libnpx 后,我们可以很方便的传递参数,比如:

-- -- ----

其中,-p 表示 port,也就是监听的端口号。这里传递给 hs 命令后,就会默认传递给 http-server 命令,让它监听在 3000 端口上。

  • 嵌套自定义命令
------ --- - -- -- ----
- ---- ---- -- --- --- ------- -- --- --- -- ------
------ --- -- - --
- ---- ---- -- --- ---- ------- -- --- -- ----
--
- ---- -- --- ---------- -- ------- --- -- ---- ----

@zkochan/libnpx 允许我们嵌套自定义命令。上面的例子中,我们使用 hs 命令创建了一个叫做 s 的自定义命令,然后又用 s 命令创建了一个叫做 s1 的自定义命令,并且在 s 命令中指定了 -p 参数,监听在 8080 端口上。当我们在命令行中输入 s1 时,就相当于运行了 hs -p 8080 -c 命令,其中 -c 表示读取配置文件。这样,我们就可以很方便地组合和嵌套命令,实现更高级的功能。

  • 批量执行命令
------ -- ------------------
- ---- ---- --- --- -------- -- --- -------------------- ----- 

如果我们需要在一次命令中执行多个自定义命令,可以通过 @zkochan/libnpx 的批量执行命令来实现。在 bulk-commands.json 文件中写入以下内容:

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

上述配置文件中,commands 数组用于存放命令的信息,cmd 用于存放命令行字符串,wait 用于指定是否需要等待上一条命令的执行结果。当我们运行 libnpx -f bulk-commands.json 时,就会顺序执行其中的三个命令:http-server -p 3000,echo 'server started',open http://localhost:3000。

结论

Zoltan Kochan 创建的 @zkochan/libnpx 包可以方便地帮助我们创建自定义命令,在大幅提高我们的开发效率的同时,还提供了嵌套和批量执行等高阶功能,可以帮助我们实现复杂的命令行操作。欢迎大家试着使用该包,提高你的命令行效率。

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


猜你喜欢

  • npm 包 @dhryn-public/ts-express 使用教程

    在现代 Web 应用程序开发中,前端和后端技术不断发展和进步,不同种类的框架、库、工具和技术层出不穷。而我们作为前端开发者,使用和掌握这些技术是必不可少的。本文带来了一个 npm 包 @dhryn-p...

    5 年前
  • npm 包 @dev-volpy/typescript-rest 使用教程

    随着 TypeScript 的逐渐普及,越来越多的前端开发者开始使用 TypeScript 作为主要的开发语言。而 TypeScript 的优势不仅在于强类型检查,还在于其更好的代码提示、重构能力和可...

    5 年前
  • npm 包 @d0whc3r/typescript-rest 使用教程

    前言 在前后端分离的开发模式中,前端工程师需要在编写页面的同时与后端进行数据交互。而 TypeScript 是 JavaScript 的一个超集,提供了类型检查和更好的代码提示,能够帮助前端工程师更高...

    5 年前
  • npm 包 @croquiscom/crary 使用教程

    在现代的前端开发中,通过各种 npm 包来实现各种功能已成为常态,npm 的生态系统日益庞大。本文将介绍一款优秀的 npm 包:@croquiscom/crary,并提供使用教程,帮助读者更好的了解和...

    5 年前
  • NPM包@atomist/sdm-local使用教程

    前言 在前端技术开发中,常常需要用到NPM,作为JavaScript的包管理器,它极大地方便了前端开发人员的工作。在NPM之中,有一个非常好的依赖管理工具——SDM-local。

    5 年前
  • npm 包 @anyhowstep/typed-router 使用教程

    前言 前端开发中,路由是一个不可或缺的部分。我们经常需要把不同的页面和 URL 对应起来,方便用户之间的跳转。在使用 TypeScript 进行开发时,我们往往需要借助更加具有类型推导功能的路由库来提...

    5 年前
  • npm 包 @anyhowstep/ts-route-server 使用教程

    背景 随着互联网的发展,前端开发已经成为一个越来越重要且受关注的领域。而前端开发所用到的工具和技术也越来越多。今天,我要向大家介绍一个 npm 包,它是 @anyhowstep/ts-route-se...

    5 年前
  • npm 包 @types/range-parser 使用教程

    在前端开发中,要处理 HTTP 请求通常需要对 Range 头进行解析,而 range-parser 包就是专门用于解析 Range 头的 npm 包。如果我们用 TypeScript 进行开发,就需...

    5 年前
  • npm 包 @artifacter/worker 使用教程

    前言 随着前端应用的复杂度不断提高,前端项目中使用的工具也越来越多样化。npm 是一个 JavaScript 的包管理工具,它为开发人员提供了一种高效、灵活的方式来分享和重用代码。

    5 年前
  • npm 包 @artifacter/core 使用教程

    在前端开发中,我们经常需要使用各种 npm 包来帮助我们提高效率和质量。其中,@artifacter/core 是一款非常实用的 npm 包,它可以帮助我们实现前端自动化测试、代码覆盖率等功能。

    5 年前
  • npm 包 @archanova/cli 使用教程

    npm 是 Node.js 的软件包管理器,用于在开发过程中安装和管理模块,而 @archanova/cli 是一款基于 Ethereum 的开发工具包,提供了以太坊钱包、智能合约部署和交互等功能。

    5 年前
  • npm 包 @appt/api 使用教程

    介绍 @appt/api 是一个适用于前端开发的 npm 包,它提供了一套易用且优雅的 API,可实现在前端应用中进行服务器通信。 安装 要使用 @appt/api,你需要先到你的项目目录下执行以下命...

    5 年前
  • npm 包 @agilearchitects/simplyserve 使用教程

    本文介绍了如何使用 @agilearchitects/simplyserve 这个 npm 包来快速搭建一个简单的静态文件服务器。这个包被设计为超级简单易用,不需要任何配置就可以开始工作。

    5 年前
  • npm 包 @aex/body 使用教程

    在前端开发中,我们经常需要对文本、图片、视频等元素进行排版和布局。常常使用的方法是通过 CSS 进行样式控制。但是当我们需要对页面内容进行动态的增减和排版时,手写 CSS 可能效率低下且难以维护。

    5 年前
  • npm 包 @abyssaljs/core 使用教程

    前言 在前端开发中,我们经常需要使用各种各样的 JavaScript 库和框架。而 npm 是目前最流行的包管理器之一,它为我们提供了海量的现成的开源 JavaScript 包。

    5 年前
  • npm 包 @types/connect 使用教程

    前言 在前端开发中,我们经常需要使用一些第三方库和框架来提高开发效率和代码质量,而这些库和框架通常都是使用 TypeScript 编写的。为了在 TypeScript 中正确使用这些库和框架,我们需要...

    5 年前
  • npm 包@istanbuljs/nyc-config-typescript 使用教程

    在本文中,我们将介绍如何使用npm包@istanbuljs/nyc-config-typescript来进行代码覆盖率测试。 什么是@istanbuljs/nyc-config-typescript ...

    5 年前
  • npm 包 @types/validator 使用教程

    在前端开发中,常常需要对用户输入的数据进行验证。而 validator 是一个非常流行的 JavaScript 库,提供了一些常用的验证功能,如邮箱格式验证、URL 验证等。

    5 年前
  • npm 包 @types/zxcvbn 使用教程

    1. 什么是 zxcvbn zxcvbn 是 Dropbox 公司开发的一款密码强度评估库,可以评估一组密码的强度并提供有关该密码如何改进的提示。 2. @types/zxcvbn 模块简介 @typ...

    5 年前
  • npm 包 @types/temp-write 使用教程

    在前端开发中,我们常常需要在本地进行文件的读写操作。在 Node.js 环境中,有一个非常常用的文件处理模块 fs,可以帮助我们快速地进行文件读写操作。但是在 TypeScript 语言中使用 fs ...

    5 年前

相关推荐

    暂无文章