2022-07-23 07:31:47 +08:00
|
|
|
import { rmSync } from 'fs'
|
2022-08-06 11:40:46 +08:00
|
|
|
import path from 'path'
|
2022-08-24 19:34:02 +08:00
|
|
|
import { defineConfig } from 'vite'
|
2022-06-05 08:14:45 +08:00
|
|
|
import react from '@vitejs/plugin-react'
|
2022-08-24 19:34:02 +08:00
|
|
|
import electron, { onstart } from 'vite-plugin-electron'
|
2022-06-07 09:51:11 +08:00
|
|
|
import pkg from './package.json'
|
2022-06-05 08:33:10 +08:00
|
|
|
|
2022-08-06 11:40:46 +08:00
|
|
|
rmSync(path.join(__dirname, 'dist'), { recursive: true, force: true }) // v14.14.0
|
2022-06-05 08:14:45 +08:00
|
|
|
|
|
|
|
// https://vitejs.dev/config/
|
|
|
|
export default defineConfig({
|
2022-06-07 02:23:07 +08:00
|
|
|
resolve: {
|
|
|
|
alias: {
|
2022-08-06 11:40:46 +08:00
|
|
|
'@': path.join(__dirname, 'src'),
|
|
|
|
'styles': path.join(__dirname, 'src/assets/styles'),
|
2022-06-07 02:23:07 +08:00
|
|
|
},
|
|
|
|
},
|
2022-06-05 08:33:10 +08:00
|
|
|
plugins: [
|
|
|
|
react(),
|
|
|
|
electron({
|
|
|
|
main: {
|
2022-06-06 20:22:38 +08:00
|
|
|
entry: 'electron/main/index.ts',
|
2022-08-24 19:34:02 +08:00
|
|
|
vite: {
|
2022-06-05 08:33:10 +08:00
|
|
|
build: {
|
2022-08-24 20:07:08 +08:00
|
|
|
// For Debug
|
2022-08-24 19:34:02 +08:00
|
|
|
sourcemap: true,
|
2022-06-07 11:01:32 +08:00
|
|
|
outDir: 'dist/electron/main',
|
2022-06-05 08:33:10 +08:00
|
|
|
},
|
2022-08-24 20:07:08 +08:00
|
|
|
// Will start Electron via VSCode Debug
|
2022-08-24 19:34:02 +08:00
|
|
|
plugins: [process.env.VSCODE_DEBUG ? onstart() : null],
|
|
|
|
},
|
2022-06-05 08:33:10 +08:00
|
|
|
},
|
|
|
|
preload: {
|
|
|
|
input: {
|
2022-06-07 02:23:07 +08:00
|
|
|
// You can configure multiple preload scripts here
|
2022-08-06 11:40:46 +08:00
|
|
|
index: path.join(__dirname, 'electron/preload/index.ts'),
|
2022-06-05 08:33:10 +08:00
|
|
|
},
|
|
|
|
vite: {
|
|
|
|
build: {
|
2022-08-24 20:07:08 +08:00
|
|
|
// For Debug
|
2022-06-05 08:33:10 +08:00
|
|
|
sourcemap: 'inline',
|
2022-06-07 11:01:32 +08:00
|
|
|
outDir: 'dist/electron/preload',
|
2022-06-05 08:33:10 +08:00
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
2022-06-29 07:38:37 +08:00
|
|
|
// Enables use of Node.js API in the Electron-Renderer
|
2022-08-11 09:26:08 +08:00
|
|
|
// https://github.com/electron-vite/vite-plugin-electron/tree/main/packages/electron-renderer#electron-renderervite-serve
|
2022-06-27 10:05:40 +08:00
|
|
|
renderer: {},
|
2022-06-05 08:33:10 +08:00
|
|
|
}),
|
2022-06-07 09:51:11 +08:00
|
|
|
],
|
|
|
|
server: {
|
|
|
|
host: pkg.env.VITE_DEV_SERVER_HOST,
|
|
|
|
port: pkg.env.VITE_DEV_SERVER_PORT,
|
|
|
|
},
|
2022-08-06 11:40:46 +08:00
|
|
|
build: {
|
|
|
|
minify: false
|
|
|
|
}
|
2022-06-05 08:14:45 +08:00
|
|
|
})
|