This article will share with you a node practical experience. I will guide you step by step in using node to develop a command line compression tool. I hope it will be helpful to everyone!
#hello, I recently wrote a command line tool for compressing files, and I would like to share it with you today.
Due to some force majeure circumstances in the former company, I recently changed jobs, and the guy who was eating also switched from Mac to Win. When I used Mac before, I was used to terminal operations, but now I use Win, and I don’t feel very comfortable with it, even though the powershell
that comes with Win is also very powerful.
The projects developed at work need to be compressed into compressed packages before testing, and then uploaded to the corresponding desktop application for testing.
Most of the compression software downloaded from the Internet is bundled with advertisements, hen~ The compression command of
##powershell is too annoying It is long and inconvenient to use, and after the desktop application ide is upgraded, files compressed by
Compress-Archive cannot be parsed correctly.
powershell instructions anymore! ! !
Compress-Archive
Compression
fzip -f ./test
for compression
Compress-Archive -Path ./test -DestinationPath ./test.zip # 解释一下参数 # -Path 来源 # -DestinationPath 输出位置
powershell are really long, is there any!
fzip also supports specifying the output location and naming the compressed package. Not only that, it also supports setting the compression level! There will be detailed documentation for you below!
Installation
npm install @lxqddd/fzip -g
Installation
yarn install @lxqddd/fzip -g
Installation
pnpm install @lxqddd/fzip -g
Parameter source | Parameter annotation | |
---|---|---|
From | Compression target source (required) | |
Output | Compression product output location (optional, If not passed, it will be the same level directory as the source) | |
Level | Compression level 0~9 (optional, if not passed, the default is 6) | |
Name | Compressed package name (optional, if not passed, it defaults to the name of the file or directory) |
. ├── 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
If you think the writing is good, welcome to join us~
For more node-related knowledge, please visit:
nodejs TutorialThe above is the detailed content of Take you step by step to develop a command line compression tool using node. For more information, please follow other related articles on the PHP Chinese website!