refactor: migrate electron-vite 2.3 → 5.0

Replace deprecated externalizeDepsPlugin with built-in
build.externalizeDeps config option (electron-vite 5.0 API).
This commit is contained in:
iliya 2026-03-24 21:19:22 +02:00
parent 08be8590da
commit 1645f278bc
3 changed files with 20 additions and 21 deletions

View file

@ -1,4 +1,4 @@
import { defineConfig, externalizeDepsPlugin } from 'electron-vite'
import { defineConfig } from 'electron-vite'
import { sentryVitePlugin } from '@sentry/vite-plugin'
import react from '@vitejs/plugin-react'
import { readFileSync } from 'fs'
@ -51,9 +51,6 @@ const sentryPlugins = process.env.SENTRY_AUTH_TOKEN
export default defineConfig({
main: {
plugins: [
externalizeDepsPlugin({
exclude: bundledDeps
}),
nativeModuleStub(),
...sentryPlugins,
],
@ -71,6 +68,9 @@ export default defineConfig({
}
},
build: {
externalizeDeps: {
exclude: bundledDeps
},
sourcemap: 'hidden',
outDir: 'dist-electron/main',
rollupOptions: {
@ -93,7 +93,6 @@ export default defineConfig({
}
},
preload: {
plugins: [externalizeDepsPlugin()],
resolve: {
alias: {
'@preload': resolve(__dirname, 'src/preload'),

View file

@ -178,7 +178,7 @@
"autoprefixer": "^10.4.17",
"electron": "^40.3.0",
"electron-builder": "^26.8.1",
"electron-vite": "^2.3.0",
"electron-vite": "^5.0.0",
"eslint": "^9.39.2",
"eslint-config-prettier": "^10.1.8",
"eslint-import-resolver-typescript": "^4.4.4",

View file

@ -343,8 +343,8 @@ importers:
specifier: ^26.8.1
version: 26.8.1(electron-builder-squirrel-windows@24.13.3)
electron-vite:
specifier: ^2.3.0
version: 2.3.0(vite@5.4.21(@types/node@25.0.7)(sass@1.98.0)(terser@5.46.0))
specifier: ^5.0.0
version: 5.0.0(vite@5.4.21(@types/node@25.0.7)(sass@1.98.0)(terser@5.46.0))
eslint:
specifier: ^9.39.2
version: 9.39.2(jiti@1.21.7)
@ -6093,13 +6093,13 @@ packages:
electron-updater@6.7.3:
resolution: {integrity: sha512-EgkT8Z9noqXKbwc3u5FkJA+r48jwZ5DTUiOkJMOTEEH//n5Am6wfQGz7nvSFEA2oIAMv9jRzn5JKTyWeSKOPgg==}
electron-vite@2.3.0:
resolution: {integrity: sha512-lsN2FymgJlp4k6MrcsphGqZQ9fKRdJKasoaiwIrAewN1tapYI/KINLdfEL7n10LuF0pPSNf/IqjzZbB5VINctg==}
engines: {node: ^18.0.0 || >=20.0.0}
electron-vite@5.0.0:
resolution: {integrity: sha512-OHp/vjdlubNlhNkPkL/+3JD34ii5ov7M0GpuXEVdQeqdQ3ulvVR7Dg/rNBLfS5XPIFwgoBLDf9sjjrL+CuDyRQ==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
'@swc/core': ^1.0.0
vite: ^4.0.0 || ^5.0.0
vite: ^5.0.0 || ^6.0.0 || ^7.0.0
peerDependenciesMeta:
'@swc/core':
optional: true
@ -10971,7 +10971,7 @@ snapshots:
'@babel/helper-member-expression-to-functions@7.28.5':
dependencies:
'@babel/traverse': 7.28.6
'@babel/traverse': 7.29.0
'@babel/types': 7.29.0
transitivePeerDependencies:
- supports-color
@ -11012,7 +11012,7 @@ snapshots:
'@babel/core': 7.29.0
'@babel/helper-member-expression-to-functions': 7.28.5
'@babel/helper-optimise-call-expression': 7.27.1
'@babel/traverse': 7.28.6
'@babel/traverse': 7.29.0
transitivePeerDependencies:
- supports-color
@ -11052,9 +11052,9 @@ snapshots:
'@babel/core': 7.29.0
'@babel/helper-plugin-utils': 7.28.6
'@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.6)':
'@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.29.0)':
dependencies:
'@babel/core': 7.28.6
'@babel/core': 7.29.0
'@babel/helper-plugin-utils': 7.28.6
'@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.6)':
@ -17071,12 +17071,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
electron-vite@2.3.0(vite@5.4.21(@types/node@25.0.7)(sass@1.98.0)(terser@5.46.0)):
electron-vite@5.0.0(vite@5.4.21(@types/node@25.0.7)(sass@1.98.0)(terser@5.46.0)):
dependencies:
'@babel/core': 7.28.6
'@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.6)
'@babel/core': 7.29.0
'@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.29.0)
cac: 6.7.14
esbuild: 0.21.5
esbuild: 0.25.12
magic-string: 0.30.21
picocolors: 1.1.1
vite: 5.4.21(@types/node@25.0.7)(sass@1.98.0)(terser@5.46.0)
@ -22738,7 +22738,7 @@ snapshots:
vite@7.3.1(@types/node@25.0.7)(jiti@2.6.1)(sass@1.98.0)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2):
dependencies:
esbuild: 0.27.2
esbuild: 0.27.4
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
postcss: 8.5.8