私たちは、問題を発見しました
オンライン・プロジェクト
パック期間(すなわち、おなじみの後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
線画上の圧縮パケット)。