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

青灯夜游
Lepaskan: 2022-06-20 21:07:58
ke hadapan
2202 orang telah melayarinya

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
Salin selepas log masuk
  • 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 输出位置
Salin selepas log masuk
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
Salin selepas log masuk
  • yarnGunakan
  • untuk memasang
yarn install @lxqddd/fzip -g
Salin selepas log masuk
  • pnpmPenerangan Parameter
pnpm install @lxqddd/fzip -g
Salin selepas log masuk

Contoh penggunaan

参数参数来源参数注解
-fFrom压缩目标来源(必选)
-oOutput压缩产物输出位置(可选,不传则为来源同级目录)
-lLevel压缩级别 0~9(可选,不传则默认为 6)
-nName压缩包名称(可选,不传则默认为文件或目录的名字)

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
Salin selepas log masuk
  • Nyatakan lokasi output
# 指令执行之后会在 `src` 的同级目录输出一个 `src.zip` 的压缩包
fzip -f ./src
Salin selepas log masuk
  • Nyatakan tahap mampatan
# 指令执行之后会在桌面上输出一个 `src.zip` 的压缩包
fzip -f ./src -o ~/Desktop
Salin selepas log masuk
  • Namakan semula
# 压缩产物的压缩级别为 9
fzip -f ./src -o ~/Desktop -l 9
Salin selepas log masuk
    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
Salin selepas log masuk

  • Alamat projek : https:// github.com/lxqddd/FZip
# 指令执行之后会在桌面输出一个名为 `test.zip` 的压缩包
fzip -f ./src/cli.ts -o ~/Desktop -n test -l 9
Salin selepas log masuk
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!

Label berkaitan:
sumber:juejin.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan