Skip to content

Commit 87fedf5

Browse files
committed
chore: better unbuild hook for copy and removal
Signed-off-by: Neko Ayaka <[email protected]>
1 parent b98a6c5 commit 87fedf5

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

Diff for: build.config.ts

+14
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
1+
import { exec } from 'node:child_process'
2+
import { promisify } from 'node:util'
13
import { defineBuildConfig } from 'unbuild'
24
import builtins from 'builtin-modules'
35

6+
const execAsync = promisify(exec)
7+
48
export default defineBuildConfig({
59
outDir: './dist',
610
sourcemap: true,
@@ -39,4 +43,14 @@ export default defineBuildConfig({
3943
// by esbuild
4044
inlineDependencies: true,
4145
},
46+
hooks: {
47+
'build:before': async () => {
48+
await execAsync('rm -rf ./main.js')
49+
await execAsync('rm -rf ./main.js.map')
50+
},
51+
'build:done': async () => {
52+
await execAsync('cp ./dist/main.js ./main.js')
53+
await execAsync('cp ./dist/main.js.map ./main.js.map')
54+
},
55+
},
4256
})

Diff for: package.json

+1-3
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,7 @@
2121
"dist"
2222
],
2323
"scripts": {
24-
"cleanup": "rm -rf ./main.js && rm -rf ./main.js.map",
25-
"build": "unbuild && pnpm run cleanup && pnpm run copy",
26-
"copy": "cp ./dist/main.js ./main.js && cp ./dist/main.js.map ./main.js.map",
24+
"build": "unbuild",
2725
"lint": "eslint --cache ."
2826
},
2927
"devDependencies": {

0 commit comments

Comments
 (0)