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

        手把手帶你使用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號
        主站蜘蛛池模板: 欧美性videofree精品| 久久久WWW成人免费精品| 亚洲国产精品人人做人人爱| 国产精品人成在线播放新网站 | 久久精品亚洲精品国产色婷| 国产香蕉国产精品偷在线观看| jizzjizz国产精品久久| 亚洲精品黄色视频在线观看免费资源| 国产伦精品一区二区免费| 欧美精品一区二区三区视频| 国产成人精品日本亚洲| 亚洲2022国产成人精品无码区| 日韩精品一区二三区中文| 国产精品午夜无码AV天美传媒 | 精品人妻人人做人人爽| 亚洲欧美国产精品第1页| 久久这里有精品视频| 精品无码一级毛片免费视频观看| 欧美日激情日韩精品| 国产精品电影在线观看| 国产精品无码一区二区三级| 无码国产精品一区二区免费16| 亚洲精品无码av天堂| 日韩精品一二三区| 欧美精品三区| 日韩人妻无码精品无码中文字幕| 精品人妻少妇嫩草AV无码专区 | 99久久伊人精品综合观看| 亚洲国产精品久久久久网站| 免费精品99久久国产综合精品 | 四虎国产精品永久在线看| 日韩人妻无码精品无码中文字幕| 热RE99久久精品国产66热| 日本欧美国产精品第一页久久| 日韩欧美亚洲国产精品字幕久久久 | 欧美精品成人3d在线| 久久夜色撩人精品国产小说| 久久久久久极精品久久久| 久久这里有精品视频| 亚洲国产午夜中文字幕精品黄网站 | 国产精品污WWW一区二区三区|