圧縮フォルダノードを圧縮

私たちは、問題を発見しました

オンライン・プロジェクト

パック期間(すなわち、おなじみの後npm run build(にプレス圧縮ツールによって)、圧縮.zipパッケージ)、オンライン(オンラインスタッフにパケットを圧縮)、そして最後に、我々はハハ、スペースの最適化を発見しました。

何?また、プロジェクトのオンラインマニュアルの一部?圧縮された方法を使用しますか?自動展開を使用しませんか?

すみません、すみません。

主人公デビュー

ビットを探して、有用な、便利なパッケージを発見しcompressing、圧縮フォルダをサポートする、ためのサポートzip圧縮を。

今コンパクト

行うことができます圧縮プログラムは、自分の手で圧縮しなければならない理由、そして、次の話があります。

const path = require("path");
const fs = require("fs");
const chalk = require("chalk");
// 这个是主角
const compressing = require("compressing");
const dayjs = require("dayjs");

const resolve = dir => path.join(__dirname, "..", dir);
const publishPath = resolve("publish");
const zipName = (() => `publish/fzApp ${dayjs().format("YYYYMMDD_HHmm")}.zip`)();

// 判断是否存在当前publish路径,没有就新增
if (!fs.existsSync(publishPath)) {
    fs.mkdirSync(publishPath);
}

compressing.zip
    .compressDir(resolve("dist/"), resolve(zipName))
    .then(() => {
        console.log(chalk.yellow(`Tip: 文件压缩成功,已压缩至【${resolve(zipName)}】`));
    })
    .catch(err => {
        console.log(chalk.red("Tip: 压缩报错"));
        console.error(err);
    });

問題解決

この点について自動圧縮は、問題が解決されます。

次いで、ライン上の処理の後になる:
パック(npm run build && npm run zip)、オンライン(送信zip線画上の圧縮パケット)。

おすすめ

転載: www.cnblogs.com/xieqian/p/10973324.html