This repository has been archived by the owner on May 8, 2023. It is now read-only.
generated from narze/vite-electron-svelte-ts
-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.js
69 lines (63 loc) · 1.48 KB
/
build.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
const path = require('path')
const chalk = require('chalk')
const ListR = require('listr')
const builder = require('electron-builder')
const { build: viteBuild, createLogger } = require('vite')
const builderConfig = require('../build.config')
const { MAIN_ROOT, RENDERER_ROOT } = require('./constants')
function build() {
const tasks = new ListR([
{
title: 'building renderer process',
task: buildRenderer
},
{
title: 'building main process',
task: buildMainProcess
}
])
tasks.run()
.then(() => {
builder.build(builderConfig)
})
.catch((error) => {
createLogger().error(
chalk.red(`error during build application:\n${error.stack}`)
)
process.exit(1)
})
}
async function buildRenderer() {
try {
const rendererOutput = await viteBuild({
root: RENDERER_ROOT,
base: './',
build: {
outDir: path.resolve(__dirname, '../dist/renderer')
}
})
return rendererOutput
} catch (error) {
createLogger().error(
chalk.red(`error during build renderer:\n${error.stack}`)
)
process.exit(1)
}
}
async function buildMainProcess() {
try {
const buildOutput = await viteBuild({
root: MAIN_ROOT,
build: {
outDir: path.resolve(__dirname, '../dist/main'),
}
})
return buildOutput
} catch (error) {
createLogger().error(
chalk.red(`error during build main process:\n${error.stack}`)
)
process.exit(1)
}
}
build()