From ed962166b17fe8ce239f2e294963ea99f20a0246 Mon Sep 17 00:00:00 2001 From: skycurtain Date: Mon, 4 Aug 2025 14:47:12 +0800 Subject: [PATCH] chore: utils --- eslint.config.js | 1 + package.json | 2 +- src/utils/post-build.ts | 15 +++++++++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 src/utils/post-build.ts diff --git a/eslint.config.js b/eslint.config.js index 5740a51..a853d1f 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -40,6 +40,7 @@ export default antfu( { rules: { 'antfu/if-newline': 'off', + 'antfu/no-top-level-await': 'off', 'eslint-comments/no-unlimited-disable': ['off'], 'no-console': ['off'], 'perfectionist/sort-imports': ['error', { diff --git a/package.json b/package.json index 01135f7..feacc6c 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "packageManager": "pnpm@10.13.1+sha512.37ebf1a5c7a30d5fabe0c5df44ee8da4c965ca0c5af3dbab28c3a1681b70a256218d05c81c9c0dcf767ef6b8551eb5b960042b9ed4300c59242336377e01cfad", "scripts": { "dev": "vite", - "build": "tsc -b && vite build", + "build": "tsc -b && vite build && tsx src/utils/post-build.ts", "lint": "eslint .", "lint:fix": "eslint . --fix", "preview": "vite preview" diff --git a/src/utils/post-build.ts b/src/utils/post-build.ts new file mode 100644 index 0000000..dab5c92 --- /dev/null +++ b/src/utils/post-build.ts @@ -0,0 +1,15 @@ +import { tgz } from 'compressing'; +import dayjs from 'dayjs'; + +import packageJson from '../../package.json'; + +const now = dayjs(); + +const fileName = `${packageJson.name}-${now.format('YYMMDD-HHmm')}`; + +try { + await tgz.compressDir('./dist', `${fileName}.tar`); + await tgz.compressDir('./dist', `${fileName}.tar.gz`); +} catch (error) { + console.error('压缩失败:', error); +}