ノードを使用してコマンド ライン圧縮ツールを開発する手順を説明します。

青灯夜游
リリース: 2022-06-20 21:07:58
転載
2201 人が閲覧しました

この記事では、node の実践的な経験を共有します。node を使用してコマンド ライン圧縮ツールを開発する方法を段階的に説明します。皆さんのお役に立てれば幸いです。

ノードを使用してコマンド ライン圧縮ツールを開発する手順を説明します。

#こんにちは。最近、ファイルを圧縮するためのコマンド ライン ツールを作成しました。今日はそれを共有したいと思います。

原因

  • 前の会社の不可抗力により、最近転職したのですが、食事していた彼も転職してしまいました。 Mac to Win 以前 Mac を使用していたときはターミナル操作に慣れていましたが、今は Win を使用しており、Win に付属の powershell も使用できるにもかかわらず、あまり快適ではありません。とてもパワフルな。

  • 仕事で開発したプロジェクトは、テスト前に圧縮パッケージに圧縮し、テストのために対応するデスクトップ アプリケーションにアップロードする必要があります。

  • インターネットからダウンロードした圧縮ソフトウェアのほとんどには広告がバンドルされています。

  • #powershell の圧縮コマンドは面倒すぎる 長くて使いにくいし、デスクトップ アプリケーション IDE をアップグレードすると、Compress-Archive で圧縮されたファイルを正しく解析できなくなります。

  • 最後の理由は、

    powershell の手順をもう学びたくないからです。 ! !

ノードを使用してコマンド ライン圧縮ツールを開発する手順を説明します。
上記の理由に基づいて、

nodejsfzip を使用して圧縮ツールを作成しました。

比較

Compress-Archive

  • fzip ##を使用して比較してみましょう# Compression
    fzip -f ./test
    ログイン後にコピー
圧縮には
    Compress-Archive
  • を使用します
    Compress-Archive -Path ./test -DestinationPath ./test.zip
    # 解释一下参数
    # -Path 来源
    # -DestinationPath 输出位置
    ログイン後にコピー
  • 上記の 2 つの手順により、テストが現在のディレクトリに保存されます。ディレクトリは zip パッケージに圧縮されていますが、
powershell

の使用手順は非常に長いです。 もちろん、

fzip

は、出力場所の指定と圧縮パッケージの名前付けもサポートしており、それだけでなく、圧縮レベルの設定もサポートしています。詳細なドキュメントは以下にあります。

使用方法

使用
    npm
  • インストール
    npm install @lxqddd/fzip -g
    ログイン後にコピー
使用
  • インストール
    yarn install @lxqddd/fzip -g
    ログイン後にコピー
使用
    pnpm
  • インストール
    pnpm install @lxqddd/fzip -g
    ログイン後にコピー
パラメータの説明

#パラメータ-f-o-l##-nName圧縮されたパッケージ名 (オプション。渡されない場合、デフォルトは次の名前になります)ファイルまたはディレクトリ)使用例
パラメータソースパラメータアノテーション
From圧縮ターゲット ソース (必須)
Output圧縮生成物の出力場所 (オプション、場合)渡されない場合、ソースと同じレベルのディレクトリになります)
Level圧縮レベル 0 ~ 9 (オプションの場合)渡されない場合、デフォルトは 6)

.
├── 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
ログイン後にコピー
  • プロジェクトアドレス: https://github.com/lxqddd/FZip
文章が良いと思われる場合は、ぜひご参加ください~

ノード関連の知識の詳細については、
nodejs チュートリアル

を参照してください。

以上がノードを使用してコマンド ライン圧縮ツールを開発する手順を説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:juejin.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート