• 技术文章 >web前端 >js教程

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

    青灯夜游青灯夜游2022-06-20 21:07:58转载620
    本篇文章给大家分享一个node实战,手把手带你使用node开发一个命令行压缩工具,希望对大家有所帮助!

    hello,最近写了一个压缩文件的命令行工具,今天分享给大家。

    起因

    1.png

    综合上述的原因,我用nodejs写了一个压缩工具 fzip

    对比

    来跟 Compress-Archive 做一下对比

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

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

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

    使用方法

    npm install @lxqddd/fzip -g
    yarn install @lxqddd/fzip -g
    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
    # 压缩产物的压缩级别为 9
    fzip -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

    项目地址:https://github.com/lxqddd/FZip

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

    更多node相关知识,请访问:nodejs 教程

    以上就是手把手带你使用node开发一个命令行压缩工具的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:掘金社区,如有侵犯,请联系admin@php.cn删除
    专题推荐:nodejs node Node.js
    上一篇:JavaScript总结之18种常用数组方法 下一篇:JavaScript隐藏机制之垃圾回收知识总结
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• Vercel是什么?怎么部署Node服务?• 深入聊聊node.js中的EventEmitter• 深入了解Node的模块机制,聊聊模块实现流程• 浅析node中path路径模块的一些API• 详解node中如何安装多版本并进行切换• 【吐血总结】10个值得使用的热门Nodejs框架
    1/1

    PHP中文网