qiao-zip
Version:
nodejs zip and unzip tool
82 lines (59 loc) • 1.62 kB
Markdown
## qiao-zip
[](https://www.npmjs.org/package/qiao-zip)
[](https://npm-stat.com/charts.html?package=qiao-zip)
nodejs 下 zip 和 unzip 工具
1. [Node.js 压缩为 zip 文件:archiver](https://blog.csdn.net/uikoo9/article/details/116381493)
2. [Node.js 解压缩 zip 文件:adm-zip](https://blog.csdn.net/uikoo9/article/details/116381396)
3. [qiao-zip:Node.js 下 zip 和 unzip](https://blog.csdn.net/uikoo9/article/details/116381568)
## install
安装
```shell
npm i qiao-zip
```
## cli
也支持cli使用,详见[qiao-zip-cli](https://www.npmjs.com/package/qiao-zip-cli)
## use
使用
```javascript
// cjs
const { zip, unzip } = require('qiao-zip');
// mjs
import { zip, unzip } from 'qiao-zip';
```
## api
### unzip
解压缩 zip 文件
- zipFile
- 类型: string
- 说明: zip 文件路径
- destFolder
- 类型: string
- 说明: 解压缩目标文件夹
- return
- 类型: boolean
- 说明: 结果
- true: 成功
```javascript
const res = await unzip(zipFile, destFolder);
```
### zip
压缩文件或文件夹
- src
- 类型: string
- 说明: 待压缩的文件或者文件夹
- dest
- 类型: string
- 说明: 压缩的目标路径
- subdir
- 类型: boolean
- 说明: 是否包含文件夹
- 默认值: false
- return
- 类型: boolean
- 说明: 结果
- true: 成功
```javascript
const res = await zip(src, dest);
// subdir,是否需要包一层
const res = await zip(src, dest, true);
```