Cet article partagera avec vous une application pratique de node Il vous guidera étape par étape pour développer un outil de compression en ligne de commande utilisant node. J'espère que cela sera utile à tout le monde !
bonjour, j'ai récemment écrit un outil en ligne de commande pour compresser des fichiers, et j'aimerais le partager avec vous aujourd'hui.
En raison de circonstances irrésistibles dans l'ancienne entreprise, j'ai récemment changé de travail et le gars qui mange est également passé de Mac à Win. Lorsque j'utilisais Mac auparavant, j'étais habitué aux opérations de terminal. J'utilise Win. Pas très adaptable, bien que le powershell
fourni avec Win soit également très puissant. powershell
也很强大。
工作中开发的项目在测试的时候需要先压缩成压缩包,再上传到对应的桌面应用测试。
在网上下载的压缩软件大都捆绑的有广告,hen~烦
powershell
的压缩命令太长了,用起来不方便,并且桌面应用ide升级之后,通过 Compress-Archive
压缩的文件不能被正确的解析。
最后一个原因,我不想再去学 powershell
的指令了!!!
综合上述的原因,我用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
La commande de compression de | La dernière raison est que je ne veux plus apprendre les commandes | |
---|---|---|
nodejs | fzip | Comparaison |
Comparons avec Compress-Archive | Utilisez | |
Les deux instructions ci-dessus compresseront le répertoire de test du répertoire actuel dans un package zip, mais les instructions pour utiliser powershell sont vraiment longues ! | Bien sûr, fzip prend également en charge la spécification de l'emplacement de sortie et le nom du package compressé. Non seulement cela, il prend également en charge la définition du niveau de compression ! Vous trouverez une documentation détaillée ci-dessous ! | |
Utilisez npm pour installer | # 指令执行之后会在 `src` 的同级目录输出一个 `src.zip` 的压缩包 fzip -f ./src Copier après la connexion |
# 指令执行之后会在桌面上输出一个 `src.zip` 的压缩包 fzip -f ./src -o ~/Desktop
pnpm
Source cible (sélection obligatoire) Renommez
# 压缩产物的压缩级别为 9 fzip -f ./src -o ~/Desktop -l 9
Les répertoires de compression mentionnés ci-dessus, et vous pouvez également compresser des fichiers individuels. La méthode d'utilisation est similaire, il suffit de saisir simplement le chemin pointant vers le fichier cible compressé
# 指令执行之后会在 `src` 的通级目录下输出一个名为 `test.zip` 的压缩包 fzip -f ./src -n test
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!