electron-vite-react/vite.config.ts

59 lines
1.5 KiB
TypeScript
Raw Normal View History

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'
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,
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',
outDir: 'dist/electron/preload',
2022-06-05 08:33:10 +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
renderer: {},
2022-06-05 08:33:10 +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
})