From 0d6ebde49b56050d19a115c2f936a6199b66ce4a Mon Sep 17 00:00:00 2001 From: liangmiQwQ Date: Sun, 17 Aug 2025 08:43:13 +0800 Subject: [PATCH 01/12] feat: add imports display --- .../src/app/components/data/ChunkDetails.vue | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/packages/devtools-vite/src/app/components/data/ChunkDetails.vue b/packages/devtools-vite/src/app/components/data/ChunkDetails.vue index d3a2879e..1bc57233 100644 --- a/packages/devtools-vite/src/app/components/data/ChunkDetails.vue +++ b/packages/devtools-vite/src/app/components/data/ChunkDetails.vue @@ -6,8 +6,10 @@ withDefaults(defineProps<{ chunk: ChunkInfo session: SessionContext showModules?: boolean + showImports?: boolean }>(), { showModules: true, + showImports: true, }) @@ -28,12 +30,14 @@ withDefaults(defineProps<{ - + diff --git a/packages/devtools-vite/src/app/components/display/ChunkImports.vue b/packages/devtools-vite/src/app/components/display/ChunkImports.vue new file mode 100644 index 00000000..1ba23bfd --- /dev/null +++ b/packages/devtools-vite/src/app/components/display/ChunkImports.vue @@ -0,0 +1,48 @@ + + + + + diff --git a/packages/devtools-vite/src/node/rpc/functions/rolldown-get-chunk-by-id.ts b/packages/devtools-vite/src/node/rpc/functions/rolldown-get-chunk-by-id.ts new file mode 100644 index 00000000..bf1ca8be --- /dev/null +++ b/packages/devtools-vite/src/node/rpc/functions/rolldown-get-chunk-by-id.ts @@ -0,0 +1,16 @@ +import { defineRpcFunction } from '@vitejs/devtools-kit' +import { getLogsManager } from '../utils' + +export const rolldownGetChunkByID = defineRpcFunction({ + name: 'vite:rolldown:get-chunk-by-id', + type: 'query', + setup: (context) => { + const manager = getLogsManager(context) + return { + handler: async ({ session, id }: { session: string, id: number }) => { + const reader = await manager.loadSession(session) + return reader.manager.chunks.get(id) + }, + } + }, +}) diff --git a/packages/devtools-vite/src/node/rpc/index.ts b/packages/devtools-vite/src/node/rpc/index.ts index 8236cda4..a7143ff6 100644 --- a/packages/devtools-vite/src/node/rpc/index.ts +++ b/packages/devtools-vite/src/node/rpc/index.ts @@ -4,6 +4,7 @@ import { openInEditor } from './functions/open-in-editor' import { openInFinder } from './functions/open-in-finder' import { rolldownGetAssetDetails } from './functions/rolldown-get-asset-details' import { rolldownGetAssetsList } from './functions/rolldown-get-assets-list' +import { rolldownGetChunkByID } from './functions/rolldown-get-chunk-by-id' import { rolldownGetChunksGraph } from './functions/rolldown-get-chunks-graph' import { rolldownGetModuleInfo } from './functions/rolldown-get-module-info' import { rolldownGetModuleRawEvents } from './functions/rolldown-get-module-raw-events' @@ -27,6 +28,7 @@ export const rpcFunctions = [ rolldownGetAssetsList, rolldownGetAssetDetails, rolldownGetPluginDetails, + rolldownGetChunkByID, ] as const export type ServerFunctions = RpcDefinitionsToFunctions From a0f5f688ea6c2d00b60260eeb828555776eb75b1 Mon Sep 17 00:00:00 2001 From: liangmiQwQ Date: Mon, 18 Aug 2025 10:37:55 +0800 Subject: [PATCH 03/12] chore: added info displays --- .../src/app/components/data/ChunkDetails.vue | 8 +++++- .../app/components/display/ChunkImports.vue | 25 ++++++++++++++++--- 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/packages/devtools-vite/src/app/components/data/ChunkDetails.vue b/packages/devtools-vite/src/app/components/data/ChunkDetails.vue index ff7e06c9..3924845f 100644 --- a/packages/devtools-vite/src/app/components/data/ChunkDetails.vue +++ b/packages/devtools-vite/src/app/components/data/ChunkDetails.vue @@ -15,14 +15,20 @@ withDefaults(defineProps<{