站長資訊網
        最全最豐富的資訊網站

        手把手帶你使用node開發一個命令行壓縮工具

        本篇文章給大家分享一個node實戰,手把手帶你使用node開發一個命令行壓縮工具,希望對大家有所幫助!

        手把手帶你使用node開發一個命令行壓縮工具

        hello,最近寫了一個壓縮文件的命令行工具,今天分享給大家。

        起因

        • 由于前公司一些不可抗的情況,最近換了工作,吃飯的家伙也從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

        參數說明

        參數 參數來源 參數注解
        -f From 壓縮目標來源(必選)
        -o Output 壓縮產物輸出位置(可選,不傳則為來源同級目錄)
        -l Level 壓縮級別 0~9(可選,不傳則默認為 6)
        -n Name 壓縮包名稱(可選,不傳則默認為文件或目錄的名字)

        使用示例

        . ├── 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

        如果你覺得寫的不錯的話,歡迎三連~

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 99久久精品国产毛片| 久久精品国产一区二区三区不卡| 久久精品成人国产午夜| 亚洲精品和日本精品| 国产精品午夜福利在线无码| 国产精品人人爽人人做我的可爱| 日韩精品无码久久一区二区三 | 国产精品一级AV在线播放| 久久精品aⅴ无码中文字字幕不卡| 日韩精品欧美亚洲| 国产精品狼人久久久久影院| 国产91久久精品一区二区| 久久夜色精品国产网站| 人妻无码久久精品| 国产在线观看一区二区三区精品| 久久亚洲国产欧洲精品一| 国产精品v片在线观看不卡 | 一区二区日韩国产精品| 国产天天综合永久精品日| 亚洲精品综合一二三区在线| 成人精品在线视频| 国内精品久久久久影院一蜜桃 | 国产在线精品观看免费观看| 久久这里只有精品久久| 国产国产成人精品久久| 国产成人亚洲综合无码精品| 精品三级AV无码一区| 久久精品国产亚洲av水果派| 日韩精品真人荷官无码| 无码人妻精品一区二区三区99仓本 | 精品国产亚洲一区二区三区| 91麻豆精品国产自产在线观看一区 | 久久99精品久久久久久动态图| 亚洲精品~无码抽插| 自拍偷在线精品自拍偷无码专区| 亚洲人精品午夜射精日韩| 亚洲av无码成人精品区| 自拍偷在线精品自拍偷| 久久精品欧美日韩精品| 91精品国产乱码久久久久久| 国产精品成人免费福利|