diff --git a/package.json b/package.json
index e14907a..bbcd654 100644
--- a/package.json
+++ b/package.json
@@ -74,6 +74,7 @@
     }
   },
   "devDependencies": {
+    "@rollup/plugin-json": "^6.0.1",
     "@rollup/plugin-node-resolve": "^15.2.3",
     "@rollup/plugin-typescript": "^11.1.5",
     "@swc/core": "^1.3.100",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 486c8a0..49cc646 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -25,6 +25,9 @@ dependencies:
     version: 1.0.0
 
 devDependencies:
+  '@rollup/plugin-json':
+    specifier: ^6.0.1
+    version: 6.0.1(rollup@4.6.1)
   '@rollup/plugin-node-resolve':
     specifier: ^15.2.3
     version: 15.2.3(rollup@4.6.1)
@@ -590,6 +593,19 @@ packages:
       tslib: 2.6.2
     dev: true
 
+  /@rollup/plugin-json@6.0.1(rollup@4.6.1):
+    resolution: {integrity: sha512-RgVfl5hWMkxN1h/uZj8FVESvPuBJ/uf6ly6GTj0GONnkfoBN5KC0MSz+PN2OLDgYXMhtG0mWpTrkiOjoxAIevw==}
+    engines: {node: '>=14.0.0'}
+    peerDependencies:
+      rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+    peerDependenciesMeta:
+      rollup:
+        optional: true
+    dependencies:
+      '@rollup/pluginutils': 5.1.0(rollup@4.6.1)
+      rollup: 4.6.1
+    dev: true
+
   /@rollup/plugin-node-resolve@15.2.3(rollup@4.6.1):
     resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==}
     engines: {node: '>=14.0.0'}
diff --git a/rollup.config.ts b/rollup.config.ts
index 66d4b5d..6872f0d 100644
--- a/rollup.config.ts
+++ b/rollup.config.ts
@@ -3,6 +3,7 @@ import fs from 'node:fs/promises'
 import { type Plugin, defineConfig } from 'rollup'
 import ts from '@rollup/plugin-typescript'
 import resolve from '@rollup/plugin-node-resolve'
+import json from '@rollup/plugin-json'
 import dts from 'rollup-plugin-dts'
 
 const require = createRequire(import.meta.url)
@@ -47,6 +48,7 @@ export default defineConfig([
     external,
     plugins: [
       clean('buildStart', 'dist'),
+      json(),
       ts({ compilerOptions: { rootDir: 'src', declaration: true, declarationDir: 'dist/types' } }),
       resolve()
     ],
diff --git a/src/cli.ts b/src/cli.ts
index c40b973..6938df7 100644
--- a/src/cli.ts
+++ b/src/cli.ts
@@ -1,10 +1,8 @@
-import { createRequire } from 'node:module'
 import { cac } from 'cac'
 import colors from 'picocolors'
 import { LogLevel, createLogger } from 'vite'
 import { InlineConfig } from './config'
-
-const _require = createRequire(import.meta.url)
+import { version } from '../package.json'
 
 const cli = cac('electron-vite')
 
@@ -163,6 +161,6 @@ cli
   })
 
 cli.help()
-cli.version(_require('../package.json').version)
+cli.version(version)
 
 cli.parse()