AssetPro/vite.config.ts

57 lines
1.2 KiB
TypeScript

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import electron from 'vite-plugin-electron'
import renderer from 'vite-plugin-electron-renderer'
import path from 'path'
// https://vitejs.dev/config/
export default defineConfig({
build: {
// 将渲染进程输出到单独的目录,避免与 electron-builder 的输出冲突
outDir: 'dist-renderer',
emptyOutDir: true
},
plugins: [
react(),
electron([
{
// 主进程入口
entry: 'electron/main.ts',
vite: {
build: {
outDir: 'dist-electron',
rollupOptions: {
external: ['electron', 'electron-store']
}
}
}
},
{
// Preload 脚本
entry: 'electron/preload.ts',
onstart(options) {
options.reload()
},
vite: {
build: {
outDir: 'dist-electron',
rollupOptions: {
external: ['electron']
}
}
}
}
]),
renderer()
],
resolve: {
alias: {
'@': path.resolve(__dirname, './src')
}
},
// 开发服务器配置
server: {
port: 5173
}
})