Home > Web Front-end > JS Tutorial > Take you step by step to develop a command line compression tool using node

Take you step by step to develop a command line compression tool using node

青灯夜游
Release: 2022-06-20 21:07:58
forward
2233 people have browsed it

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!

Take you step by step to develop a command line compression tool using node

#hello, I recently wrote a command line tool for compressing files, and I would like to share it with you today.

Cause

  • 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.

  • The last reason is that I don’t want to learn the

    powershell instructions anymore! ! !

Take you step by step to develop a command line compression tool using node
Based on the above reasons, I wrote a compression tool using

nodejsfzip

Comparison

Let’s compare with

Compress-Archive

    Use
  • fzip Compression
  • fzip -f ./test
    Copy after login
    Use
  • Compress-Archive for compression
  • Compress-Archive -Path ./test -DestinationPath ./test.zip
    # 解释一下参数
    # -Path 来源
    # -DestinationPath 输出位置
    Copy after login
The above two instructions will save the test in the current directory The directory is compressed into a zip package, but the instructions for using

powershell are really long, is there any!

Of course,

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!

How to use

    Use
  • npm Installation
  • npm install @lxqddd/fzip -g
    Copy after login
    Use
  • yarn Installation
  • yarn install @lxqddd/fzip -g
    Copy after login
    Use
  • pnpm Installation
  • pnpm install @lxqddd/fzip -g
    Copy after login

Parameter description

ParameterParameter sourceParameter annotation-fFromCompression target source (required) -oOutputCompression product output location (optional, If not passed, it will be the same level directory as the source) -lLevelCompression level 0~9 (optional, if not passed, the default is 6) ##-n
NameCompressed package name (optional, if not passed, it defaults to the name of the file or directory)
Usage example

.
├── LICENSE
├── README.md
├── gulpfile.js
├── package.json
├── src
│   ├── cli.ts
│   ├── core
│   │   └── index.ts
│   ├── types
│   │   └── index.ts
│   └── utils
│       └── index.ts
├── tsconfig.json
└── yarn.lock
Copy after login

Basic usage
  • # 指令执行之后会在 `src` 的同级目录输出一个 `src.zip` 的压缩包
    fzip -f ./src
    Copy after login
Specify the output location
  • # 指令执行之后会在桌面上输出一个 `src.zip` 的压缩包
    fzip -f ./src -o ~/Desktop
    Copy after login
Specify the compression level
  • # 压缩产物的压缩级别为 9
    fzip -f ./src -o ~/Desktop -l 9
    Copy after login
Rename
  • # 指令执行之后会在 `src` 的通级目录下输出一个名为 `test.zip` 的压缩包
    fzip -f ./src -n test
    Copy after login
  • The above mentioned are compressed directories, you can also Compressing a single file, the usage method is similar, you only need to point the input path to the compressed target file

Compress a single file
  • # 指令执行之后会在桌面输出一个名为 `test.zip` 的压缩包
    fzip -f ./src/cli.ts -o ~/Desktop -n test -l 9
    Copy after login
Project address: https ://github.com/lxqddd/FZip

If you think the writing is good, welcome to join us~

For more node-related knowledge, please visit:

nodejs Tutorial

!

The 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!

Related labels:
source:juejin.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template