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

手把手帶你使用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精品视频在线观看免费播放| 四虎一影院区永久精品| 国产高清精品入口91| 久久777国产线看观看精品卜| 田中瞳中文字幕久久精品| 国产精品白丝AV嫩草影院| 日韩专区在线观看| 日韩精品一二三区| 日韩精品视频免费网址| 亚洲中文字幕久久精品蜜桃| 国产第一福利精品导航| 777国产偷窥盗摄精品品在线| 亚洲国产综合91精品麻豆| 国精品午夜福利视频不卡麻豆| 9久久这里只有精品国产| 精品国产免费一区二区三区| 亚洲精品456播放| 无码AⅤ精品一区二区三区| 日韩放荡少妇无码视频| 日韩精品免费在线视频| 一区二区日韩国产精品| 国产一卡2卡3卡四卡精品一信息| 国产精品自在自线免费观看| 欧洲精品免费一区二区三区| 在线观看精品一区| 国产麻豆精品精东影业av网站| 精品精品国产自在97香蕉| 国产精品久久久久久久久久免费| 九九精品国产亚洲AV日韩| 欧美日韩精品一区二区在线视频| 久久精品国产亚洲AV电影网 | 国产成人精品亚洲一区| 日韩精品福利视频一区二区三区| 日韩精品电影一区| 国产午夜亚洲精品不卡电影| 亚洲AV日韩精品久久久久| 亚洲欧美日韩综合久久久久| 日韩不卡在线播放| 亚洲精品高清一二区久久| 国产亚洲精品国看不卡|