首页 >

手把手带你使用node开发一个命令行压缩工具

web前端|js教程手把手带你使用node开发一个命令行压缩工具
nodejs,node,Node.js
web前端-js教程
本篇文章给大家分享一个node实战,手把手带你使用node开发一个命令行压缩工具,希望对大家有所帮助!
网络教学平台源码,vscode怎么新建c工程,安装ubuntu 卡住,更改tomcat根目录,房间有爬虫,php ci框架教程,黄冈seo公司优选24火星,消防网站模板,phpcms 贷款模板lzw
建站超市源码,vscode自定义运算符,ubuntu输入rz,tomcat8源码解读,python 基金 爬虫,php怎么引入css,迁安seo百度霸屏lzw
hello,最近写了一个压缩文件的命令行工具,今天分享给大家。
评测网站 源码,ubuntu dd对考,莫凡python 爬虫,ramdom() php,seo谷歌软文lzw

起因

由于前公司一些不可抗的情况,最近换了工作,吃饭的家伙也从Mac转成了Win,之前用Mac的时候,习惯了终端操作,现在用Win,感觉不是很适应,尽管Win自带的 powershell 也很强大。

工作中开发的项目在测试的时候需要先压缩成压缩包,再上传到对应的桌面应用测试。

在网上下载的压缩软件大都捆绑的有广告,hen~烦

powershell 的压缩命令太长了,用起来不方便,并且桌面应用ide升级之后,通过 Compress-Archive 压缩的文件不能被正确的解析。

最后一个原因,我不想再去学 powershell 的指令了!!!

手把手带你使用node开发一个命令行压缩工具综合上述的原因,我用nodejs写了一个压缩工具 fzip

对比

来跟 Compress-Archive 做一下对比

使用 fzip 压缩

fzip -f ./test

使用 Compress-Archive 进行压缩

Compress-Archive -Path ./test -DestinationPath ./test.zip# 解释一下参数# -Path 来源# -DestinationPath 输出位置

上边两条指令都会将当前目录下的test目录压缩成一个zip包,但是使用 powershell 的指令真的很长啊有木有!

当然了,fzip 也是支持指定输出位置和命名压缩包的,不仅如此,还支持设置压缩等级!下边会有详细的文档供您食用!

使用方法使用 npm 安装

npm install @lxqddd/fzip -g

使用 yarn 安装

yarn install @lxqddd/fzip -g

使用 pnpm 安装

pnpm install @lxqddd/fzip -g

参数说明

参数参数来源参数注解
-fFrom压缩目标来源(必选)
-oOutput压缩产物输出位置(可选,不传则为来源同级目录)
-lLevel压缩级别 0~9(可选,不传则默认为 6)
-nName压缩包名称(可选,不传则默认为文件或目录的名字)

使用示例

.├── LICENSE├── README.md├── gulpfile.js├── package.json├── src│   ├── cli.ts│   ├── core│   │   └── index.ts│   ├── types│   │   └── index.ts│   └── utils│       └── index.ts├── tsconfig.json└── yarn.lock

基础用法

# 指令执行之后会在 `src` 的同级目录输出一个 `src.zip` 的压缩包fzip -f ./src

指定输出位置

# 指令执行之后会在桌面上输出一个 `src.zip` 的压缩包fzip -f ./src -o ~/Desktop

指定压缩等级

# 压缩产物的压缩级别为 9fzip -f ./src -o ~/Desktop -l 9

重命名

# 指令执行之后会在 `src` 的通级目录下输出一个名为 `test.zip` 的压缩包fzip -f ./src -n test

上边说的都是压缩目录的,也可以压缩单个文件,使用方法类似,只需要将输入路径指向被压缩的目标文件即可

压缩单个文件

# 指令执行之后会在桌面输出一个名为 `test.zip` 的压缩包fzip -f ./src/cli.ts -o ~/Desktop -n test -l 9

如果你觉得写的不错的话,欢迎三连~

nodejs 教学!


  • 暂无相关文章
  • Posted in 未分类