Skip to content

Commit 176cb93

Browse files
committed
feat: add vite version to devtools context and homepage
1 parent 6f0f194 commit 176cb93

File tree

4 files changed

+13
-1
lines changed

4 files changed

+13
-1
lines changed

packages/core/src/node/context.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import type { DevToolsNodeContext, JsonRenderer, JsonRenderSpec } from '@vitejs/
22
import type { ResolvedConfig, ViteDevServer } from 'vite'
33
import { createDebug } from 'obug'
44
import { debounce } from 'perfect-debounce'
5-
import { searchForWorkspaceRoot } from 'vite'
5+
import { searchForWorkspaceRoot, version as viteVersion } from 'vite'
66
import { ContextUtils } from './context-utils'
77
import { DevToolsDockHost } from './host-docks'
88
import { RpcFunctionsHost } from './host-functions'
@@ -37,6 +37,7 @@ export async function createDevToolsContext(
3737
workspaceRoot: searchForWorkspaceRoot(cwd) ?? cwd,
3838
viteConfig,
3939
viteServer,
40+
viteVersion,
4041
mode: viteConfig.command === 'serve' ? 'dev' : 'build',
4142
rpc: undefined!,
4243
docks: undefined!,

packages/kit/src/types/vite-plugin.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@ export interface DevToolsNodeContext {
4242
* Vite dev server instance (only available in dev mode)
4343
*/
4444
readonly viteServer?: ViteDevServer
45+
/**
46+
* Vite version for the current runtime
47+
*/
48+
readonly viteVersion: string
4549
/**
4650
* RPC functions host, for registering server-side RPC functions and calling client-side RPC functions
4751
*/

packages/vite/src/app/pages/home.vue

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,12 @@ const metadata = computed(() => [
3131
id: 'project',
3232
icon: 'i-material-icon-theme:vite',
3333
rows: [
34+
{
35+
id: 'version',
36+
icon: 'i-system-uicons:version',
37+
label: 'Version',
38+
value: projectMetadata.value?.version,
39+
},
3440
{
3541
id: 'root',
3642
icon: 'i-ph-folder-duotone',

packages/vite/src/node/rpc/functions/vite-meta-info.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export const viteMetaInfo = defineRpcFunction({
1111
return {
1212
root,
1313
base,
14+
version: context.viteVersion,
1415
plugins: plugins.map(p => p.name),
1516
}
1617
},

0 commit comments

Comments
 (0)