npm 包 taru 使用教程

简介

Taru 是一个用于压缩和解压缩 tar 包的 Node.js 模块。Taru 支持 tar,tar.gz,tar.bz2 和 tar.xz 格式的压缩包,在使用过程中可以灵活地配置选项,并提供了丰富的事件处理函数。

安装

在使用 taru 之前需要先安装 Node.js 和 npm 包管理工具。在终端执行以下命令即可安装 taru:

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

使用方法

Taru 的 API 是简单易用的,支持链式调用和异步操作。它提供了以下四个方法:

  • createWriteStream:创建文件写入流。
  • createReadStream:创建文件读取流。
  • pack:压缩文件或目录。
  • extract:解压文件或目录。

压缩文件或目录

使用 pack 方法可以将文件或目录打包成 tar 包,示例如下:

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

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

上述代码将 src 目录下的所有文件打包成 archive.tar 文件,并保存到 dist 目录下。在打包过程中,on() 方法可以监听压缩过程中的事件,例如 errorend 事件。

解压 tar 包

使用 extract 方法可以解压 tar 包,示例如下:

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

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

上述代码将 dist 目录下的 archive.tar 文件解压到 dist/extracted 目录下。在解压过程中,on() 方法可以监听解压过程中的事件,例如 errorentryend 事件。

选项配置

在打包或解压 tar 包时,还可以通过指定选项来灵活地配置。可用的选项包括以下:

  • cwd:基础目录,用于解决相对路径。
  • gzip:是否启用 gzip 压缩。
  • bzip2:是否启用 bzip2 压缩。
  • xz:是否启用 xz 压缩。
  • followSymlinks:是否跟随符号链接。
  • strip:从文件名中删除前 n 个路径组件。
  • filter:用于筛选要打包的文件。

例如,以下代码片段启用 bzip2 压缩和符号链接,将前两个路径组件从文件名中删除:

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

总结

本文介绍了 taru 模块的用法,包括压缩和解压 tar 包、事件处理和选项配置等。使用 taru 可以方便地处理 tar 包,为 Node.js 开发人员提供了强大的工具支持。

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


猜你喜欢

  • npm 包 tiny-rate 使用教程

    在前端开发中,我们经常会遇到需要实现评分功能的场景,而 tiny-rate 就是为此而生的 npm 包。该包提供了一种简单而优雅的方式,快速实现评分组件。本篇文章将为大家详细介绍 tiny-rate ...

    3 年前
  • npm 包 csrf-xhr 使用教程

    什么是 CSRF 首先,让我们来了解一下什么是 CSRF(跨站请求伪造)。CSRF 是一种常见的网络攻击方式,也称为 One-Click Attack 或者 Session Riding。

    3 年前
  • npm 包 docomo-utils 使用教程

    简介 docomo-utils 是一个 JavaScript 工具库,包含了一些实用的函数,能够在前端项目中提高代码的可读性和可维护性。该工具库已经被发布到了 npm 上,可以通过 npm 安装和引用...

    3 年前
  • npm包grpc-dg使用教程

    简介 grpc-dg是一个基于Node.js的gRPC客户端,可以轻松地在Node.js环境下使用gRPC协议进行通信。本文将介绍使用npm包grpc-dg的详细过程。

    3 年前
  • npm 包 react-loading-components 使用教程

    在现代的 web 应用程序中,前端是非常重要的一部分,因为用户首先接触到的是前端页面,因此页面的加载速度是非常重要的。为了提高用户体验,我们可以使用 loading 动画来装饰我们网站的页面。

    3 年前
  • npm 包 svgvs 使用教程

    介绍 svgvs 是一个开源的 npm 包,它可以将 SVG 格式的矢量图像转换成 React 组件。它支持多种 SVG 标记,如 <rect>, <circle>, <...

    3 年前
  • NPM 包 tick-of-truth 使用教程

    简介 tick-of-truth 是一个轻量级的 JavaScript 工具,旨在检查你的代码是否符合你的预期。它可以很容易地与 Jest 等测试框架一起使用,提高你的测试易用性和效率。

    3 年前
  • npm 包 glamorous.macro 使用教程

    在前端开发中,样式文件的编写一直是一个比较麻烦的问题。尽管我们已经有了强大的 CSS 预处理器和 CSS in JS 等工具,但这些工具也有其各自的不足之处。npm 包 glamorous.macro...

    3 年前
  • npm 包 testcafe-reporter-trx 使用教程

    testcafe-reporter-trx 是一个 npm 包,它可以将 testcafe 运行测试的结果导出为 VS Test Runner (TRX) 格式。 通过使用 testcafe-repo...

    3 年前
  • npm 包 vue-component-toptip 使用教程

    介绍 vue-component-toptip 是一个基于 Vue.js 的提示组件库,它提供了丰富的提示类型,让我们在前端页面中快速实现各种提示。 安装 我们可以通过 npm 来安装 Vue-com...

    3 年前
  • NPM包 @spatie/blender-media 使用教程

    NPM是现代Web前端工程师不可或缺的工具之一,它提供了大量的第三方包,@spatie/blender-media就是一个非常强大的NPM包,它允许Web开发人员将多个视觉元素合成为一个图像文件,从而...

    3 年前
  • npm 包 bootstrap.native--virajsoni06 使用教程

    Bootstrap 是一款流行的 CSS 样式库,被广泛应用于前端开发中。bootstrap.native--virajsoni06 是一个使用原生 JavaScript 实现的 Bootstrap ...

    3 年前
  • npm 包 @hi-enta/react-modal 使用教程

    前言 无论是 Web 应用还是移动应用,弹窗都是不可或缺的元素之一。而在 React 项目中,开发者经常需要使用到 Modal 组件。本文介绍了一款基于 React 的开源组件库 @hi-enta/r...

    3 年前
  • npm 包 rect-rel 使用教程

    随着前端开发的不断发展,我们经常会使用到 React.js、Vue.js 等前端框架来开发项目。而在这些框架中,组件是非常重要的一部分。在很多情况下,我们需要在弹窗、下拉框等组件中使用相对位置来布局组...

    3 年前
  • npm 包 lib-unoconv 使用教程

    如果你需要将文档从一个格式转换为另一个格式,例如将 DOCX 格式转换为 PDF 或 HTML 格式,那么 LibreOffice 可以很好地完成这个任务。lib-unoconv 是一个通过 Node...

    3 年前
  • npm 包 scope.macro 使用教程

    npm 是 Javascript 中最受欢迎的包管理器之一。在前端开发中,用 npm 组织和管理项目是至关重要的。scope.macro 是一个 npm 包,它是一种宏处理工具,可以通过宏的方式扩展 ...

    3 年前
  • React-Aurora-Redux 使用教程

    React-Aurora-Redux 是一个基于 React 和 Redux 的 UI 组件库,它提供了许多常用的 UI 组件,包括表格、弹窗、输入框等等。本文将介绍如何使用该 npm 包。

    3 年前
  • npm 包 nativescript-mobileiron-appconnect 使用教程

    前言 nativescript-mobileiron-appconnect 是一个开源的 npm 包,它提供了与 MobileIron AppConnect 服务器通信所需的功能,使得开发者可以在 N...

    3 年前
  • npm 包 ui-ember-slider-fork 使用教程

    简介 ui-ember-slider-fork 是一款基于 EmberJs 框架的 UI 滑块控件。 本文将详细介绍 ui-ember-slider-fork 的使用方法,包括安装、引入及使用。

    3 年前
  • npm 包 vue-drag-rotate-resize 使用教程

    前言 在前端开发中,经常需要使用可拖拽、可旋转、可缩放的元素。为了提高效率,我们可以使用开源库,比如 vue-drag-rotate-resize。在本篇文章中,我们将学习如何使用这个 npm 包实现...

    3 年前

相关推荐

    暂无文章