From 1645f278bc2bf2da46073da016286f214049b427 Mon Sep 17 00:00:00 2001 From: iliya Date: Tue, 24 Mar 2026 21:19:22 +0200 Subject: [PATCH] =?UTF-8?q?refactor:=20migrate=20electron-vite=202.3=20?= =?UTF-8?q?=E2=86=92=205.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace deprecated externalizeDepsPlugin with built-in build.externalizeDeps config option (electron-vite 5.0 API). --- electron.vite.config.ts | 9 ++++----- package.json | 2 +- pnpm-lock.yaml | 30 +++++++++++++++--------------- 3 files changed, 20 insertions(+), 21 deletions(-) diff --git a/electron.vite.config.ts b/electron.vite.config.ts index cebcf716..f9121fca 100644 --- a/electron.vite.config.ts +++ b/electron.vite.config.ts @@ -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'), diff --git a/package.json b/package.json index f2405500..1a0e0b3a 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 991752ad..977139de 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -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