本篇文章给大家分享一个node实战,手把手带你使用node开发一个命令行压缩工具,希望对大家有所帮助!
hello,最近写了一个压缩文件的命令行工具,今天分享给大家。
起因
由于前公司一些不可抗的情况,最近换了工作,吃饭的家伙也从Mac转成了Win,之前用Mac的时候,习惯了终端操作,现在用Win,感觉不是很适应,尽管Win自带的powershell也很强大。
工作中开发的项目在测试的时候需要先压缩成压缩包,再上传到对应的桌面应用测试。
在网上下载的压缩软件大都捆绑的有广告,hen~烦
powershell的压缩命令太长了,用起来不方便,并且桌面应用ide升级之后,通过Compress-Archive压缩的文件不能被正确的解析。
最后一个原因,我不想再去学powershell的指令了!!!
综合上述的原因,我用nodejs写了一个压缩工具fzip
对比
来跟Compress-Archive做一下对比
使用fzip压缩
fzip-f./test
使用Compress-Archive进行压缩
Compress-Archive-Path./test-DestinationPath./test.zip#解释一下参数#-Path来源#-DestinationPath输出位置
上边两条指令都会将当前目录下的test目录压缩成一个zip包,但是使用powershell的指令真的很长啊有木有!
当然了,fzip也是支持指定输出位置和命名压缩包的,不仅如此,还支持设置压缩等级!下边会有详细的文档供您食用!
使用方法
使用npm安装
npminstall@lxqddd/fzip-g
使用yarn安装
yarninstall@lxqddd/fzip-g
使用pnpm安装
pnpminstall@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-l9
重命名
#指令执行之后会在`src`的通级目录下输出一个名为`test.zip`的压缩包fzip-f./src-ntest
上边说的都是压缩目录的,也可以压缩单个文件,使用方法类似,只需要将输入路径指向被压缩的目标文件即可
压缩单个文件
#指令执行之后会在桌面输出一个名为`test.zip`的压缩包fzip-f./src/cli.ts-o~/Desktop-ntest-l9
项目地址:https://github.com/lxqddd/FZip
如果你觉得写的不错的话,欢迎三连~
产品猿社区致力收录更多优质的商业产品,给服务商以及软件采购客户提供更多优质的软件产品,帮助开发者变现来实现多方共赢;
日常运营的过程中我们难免会遇到各种版权纠纷等问题,如果您在社区内发现有您的产品未经您授权而被用户提供下载或使用,您可按照我们投诉流程处理,点我投诉;
本文来自用户发布投稿,不代表产品猿立场 ;若对此文有疑问或内容有严重错误,可联系平台客服反馈;
部分产品是用户投稿,可能本文没有提供官方下下载地址或教程,若您看到的内容没有下载入口,您可以在我们产品园商城搜索看开发者是否有发布商品;若您是开发者,也诚邀您入驻商城平台发布的产品,地址:点我进入;
如若转载,请注明出处:https://www.chanpinyuan.cn/4253.html;