Rumah >hujung hadapan web >tutorial js >Membawa anda langkah demi langkah untuk membangunkan alat pemampatan baris arahan menggunakan nod

Membawa anda langkah demi langkah untuk membangunkan alat pemampatan baris arahan menggunakan nod

青灯夜游
青灯夜游ke hadapan
2022-06-07 17:55:312263semak imbas

Artikel ini akan berkongsi dengan anda pengalaman praktikal nod Ia akan membawa anda langkah demi langkah untuk membangunkan alat pemampatan baris arahan menggunakan nod.

Membawa anda langkah demi langkah untuk membangunkan alat pemampatan baris arahan menggunakan nod

hello, saya baru-baru ini menulis alat baris arahan untuk memampatkan fail dan saya ingin berkongsi dengan anda hari ini.

Sebab

  • Disebabkan beberapa keadaan force majeure di syarikat bekas, saya baru-baru ini bertukar kerja, dan lelaki yang makan makanannya juga bertukar dari Mac ke Win Apabila saya menggunakan Mac sebelum ini, saya biasa dengan operasi terminal, tetapi sekarang saya menggunakan Win, dan saya tidak berasa sangat selesa dengannya, walaupun powershell yang disertakan dengan Win juga sangat berkuasa.

  • Projek yang dibangunkan di tempat kerja perlu dimampatkan ke dalam pakej termampat sebelum diuji, dan kemudian dimuat naik ke aplikasi desktop yang sepadan untuk ujian.

  • Kebanyakan perisian pemampatan yang dimuat turun dari Internet disertakan dengan iklan Ia menjengkelkan. lama. Penggunaan Ia menyusahkan, dan selepas IDE aplikasi desktop dinaik taraf, fail yang dimampatkan oleh

    tidak boleh dihuraikan dengan betul.
  • powershellSebab terakhir ialah saya tidak mahu mempelajari arahan Compress-Archive lagi! ! !

  • powershell

  • Berdasarkan sebab di atas, saya menulis alat pemampatan menggunakan
nodejs
Membawa anda langkah demi langkah untuk membangunkan alat pemampatan baris arahan menggunakan nod

Perbandinganfzip

Mari bandingkan dengan

Gunakan

untuk memampatkan Compress-Archive

  • fzipGunakan
  • untuk memampatkan
fzip -f ./test
  • Dua arahan di atas akan memampatkan direktori ujian dalam direktori semasa ke dalam pakej zip, tetapi arahan menggunakan Compress-Archive akan benar-benar Ia sangat panjang, bukan?
Sudah tentu,
Compress-Archive -Path ./test -DestinationPath ./test.zip
# 解释一下参数
# -Path 来源
# -DestinationPath 输出位置
juga menyokong menentukan lokasi output dan menamakan pakej termampat, bukan itu sahaja, ia juga menyokong penetapan tahap mampatan! Akan ada dokumentasi terperinci untuk anda di bawah!

powershell

Cara menggunakan

fzip

Gunakan untuk memasang

  • npmGunakan
  • untuk pasang
npm install @lxqddd/fzip -g
  • yarnGunakan
  • untuk memasang
yarn install @lxqddd/fzip -g
  • pnpmPenerangan Parameter
pnpm install @lxqddd/fzip -g

Contoh penggunaan

参数 参数来源 参数注解
-f From 压缩目标来源(必选)
-o Output 压缩产物输出位置(可选,不传则为来源同级目录)
-l Level 压缩级别 0~9(可选,不传则默认为 6)
-n Name 压缩包名称(可选,不传则默认为文件或目录的名字)

Penggunaan asas

.
├── LICENSE
├── README.md
├── gulpfile.js
├── package.json
├── src
│   ├── cli.ts
│   ├── core
│   │   └── index.ts
│   ├── types
│   │   └── index.ts
│   └── utils
│       └── index.ts
├── tsconfig.json
└── yarn.lock
  • Nyatakan lokasi output
# 指令执行之后会在 `src` 的同级目录输出一个 `src.zip` 的压缩包
fzip -f ./src
  • Nyatakan tahap mampatan
# 指令执行之后会在桌面上输出一个 `src.zip` 的压缩包
fzip -f ./src -o ~/Desktop
  • Namakan semula
# 压缩产物的压缩级别为 9
fzip -f ./src -o ~/Desktop -l 9
    Direktori mampat yang disebutkan di atas, anda juga boleh memampatkan fail individu , gunakan Kaedahnya serupa, anda hanya perlu menghalakan laluan input ke fail sasaran yang dimampatkan
Mampatkan satu fail
# 指令执行之后会在 `src` 的通级目录下输出一个名为 `test.zip` 的压缩包
fzip -f ./src -n test

  • Alamat projek : https:// github.com/lxqddd/FZip
# 指令执行之后会在桌面输出一个名为 `test.zip` 的压缩包
fzip -f ./src/cli.ts -o ~/Desktop -n test -l 9
Jika anda rasa tulisan itu bagus, dialu-alukan untuk menyertai kami~

Untuk lebih banyak pengetahuan berkaitan nod, sila lawati:

tutorial nodejs
!

Atas ialah kandungan terperinci Membawa anda langkah demi langkah untuk membangunkan alat pemampatan baris arahan menggunakan nod. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:juejin.cn. Jika ada pelanggaran, sila hubungi admin@php.cn Padam