You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.5 KiB
55 lines
1.5 KiB
import { defineConfig } from 'vite'; |
|
import electron from 'vite-plugin-electron/simple'; |
|
import pkg from './package.json'; |
|
|
|
// https://vitejs.dev/config/ |
|
export default defineConfig(({ command }) => { |
|
// rmSync('dist-electron', { recursive: true, force: true }); |
|
|
|
const isServe = command === 'serve'; |
|
const isBuild = command === 'build'; |
|
const sourcemap = isServe || !!process.env.VSCODE_DEBUG; |
|
|
|
return { |
|
plugins: [ |
|
electron({ |
|
main: { |
|
entry: 'electron/main/index.ts', |
|
vite: { |
|
build: { |
|
sourcemap: sourcemap ? 'inline' : undefined, // #332 |
|
minify: isBuild, |
|
outDir: 'dist-electron/main', |
|
rollupOptions: { |
|
external: Object.keys('dependencies' in pkg ? pkg.dependencies : {}), |
|
}, |
|
}, |
|
}, |
|
}, |
|
preload: { |
|
input: 'electron/preload/index.ts', |
|
vite: { |
|
build: { |
|
sourcemap: sourcemap ? 'inline' : undefined, // #332 |
|
minify: isBuild, |
|
outDir: 'dist-electron/preload', |
|
rollupOptions: { |
|
external: Object.keys('dependencies' in pkg ? pkg.dependencies : {}), |
|
}, |
|
}, |
|
}, |
|
}, |
|
}), |
|
], |
|
server: |
|
process.env.VSCODE_DEBUG && |
|
(() => { |
|
const url = new URL(pkg.debug.env.VITE_DEV_SERVER_URL); |
|
return { |
|
host: url.hostname, |
|
port: +url.port, |
|
}; |
|
})(), |
|
clearScreen: false, |
|
}; |
|
});
|
|
|