From f9b6d8271ed2057895b73fd78d943127bedda1aa Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Wed, 22 Oct 2025 14:44:16 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E6=8F=90=E9=AB=98=E5=8E=8B=E7=BC=A9?= =?UTF-8?q?=E7=BA=A7=E5=88=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- script/build-game.ts | 24 ++++++++++++++++++------ script/build-resource.ts | 8 +++++++- 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/script/build-game.ts b/script/build-game.ts index 9aec556..5eae017 100644 --- a/script/build-game.ts +++ b/script/build-game.ts @@ -572,13 +572,21 @@ async function buildGame() { ) ); - const scripts = archiver('zip'); - scripts.directory('packages/', resolve(process.cwd(), 'packages')); + const scripts = archiver('zip', { + store: false, + zlib: { + level: 9 + } + }); + scripts.directory(resolve(process.cwd(), 'packages'), 'packages/'); scripts.directory( - 'packages-user/', - resolve(process.cwd(), 'packages-user') + resolve(process.cwd(), 'packages-user'), + 'packages-user/' ); - scripts.directory('src/', resolve(process.cwd(), 'src')); + scripts.directory(resolve(process.cwd(), 'src'), '/src'); + scripts.file(resolve(process.cwd(), 'public', 'main.js'), { + name: 'main.js' + }); const output = createWriteStream(resolve(distDir, 'source-code.zip')); scripts.pipe(output); @@ -626,7 +634,11 @@ async function buildGame() { try { await zip.compressDir( resolve(distDir), - resolve(process.cwd(), 'dist.zip') + resolve(process.cwd(), 'dist.zip'), + { + compress: true, + compressionLevel: 9 + } ); await emptyDir(tempDir); diff --git a/script/build-resource.ts b/script/build-resource.ts index 70bcfd4..572fbb5 100644 --- a/script/build-resource.ts +++ b/script/build-resource.ts @@ -67,7 +67,13 @@ async function compressFiles(files: ResourceContent[]) { const dir = `${v.type}/${v.name}`; zip.file(dir, v.content); }); - const buffer = await zip.generateAsync({ type: 'uint8array' }); + const buffer = await zip.generateAsync({ + type: 'uint8array', + compression: 'DEFLATE', + compressionOptions: { + level: 9 + } + }); const hash = fileHash(buffer); const name = `resource.${hash}.h5data`;