From 31ff4e42917f7387495ede365287bff8c67d0468 Mon Sep 17 00:00:00 2001 From: btea <2356281422@qq.com> Date: Sat, 5 Oct 2024 22:08:32 +0800 Subject: [PATCH 1/5] chore: set the `DEBUG_DEPTH` variable --- packages/vite/bin/vite.js | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/vite/bin/vite.js b/packages/vite/bin/vite.js index 0054bd2773d44d..08f3e521e6e00f 100755 --- a/packages/vite/bin/vite.js +++ b/packages/vite/bin/vite.js @@ -31,6 +31,7 @@ if (debugIndex > 0) { process.env.DEBUG = `${ process.env.DEBUG ? process.env.DEBUG + ',' : '' }${value}` + process.env.DEBUG_DEPTH = '10' if (filterIndex > 0) { const filter = process.argv[filterIndex + 1] From f23abf55693b5e650128cc703b26b1957e6d82fc Mon Sep 17 00:00:00 2001 From: btea <2356281422@qq.com> Date: Sun, 6 Oct 2024 10:35:38 +0800 Subject: [PATCH 2/5] feat: support `debugDepth` option --- packages/vite/src/node/config.ts | 10 ++++++++++ packages/vite/src/node/utils.ts | 5 +++++ 2 files changed, 15 insertions(+) diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 16d5e159a22756..ace3aa5fbbf80a 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -440,6 +440,12 @@ export interface UserConfig extends DefaultEnvironmentOptions { * @default 'spa' */ appType?: AppType + /** + * Specifies the number of times to recurse while formatting object. + * + * https://nodejs.org/api/util.html#utilinspectobject-options + */ + debugDepth?: string | undefined } export interface HTMLOptions { @@ -846,6 +852,10 @@ export async function resolveConfig( configFile = loadResult.path configFileDependencies = loadResult.dependencies } + + if (config.debugDepth && process.env.DEBUG) { + process.env.DEBUG_DEPTH = config.debugDepth + } } // user config may provide an alternative mode. But --mode has a higher priority diff --git a/packages/vite/src/node/utils.ts b/packages/vite/src/node/utils.ts index efe90935dbba68..a0cd140b18fc52 100644 --- a/packages/vite/src/node/utils.ts +++ b/packages/vite/src/node/utils.ts @@ -176,6 +176,11 @@ export function createDebugger( if (enabled) { return (...args: [string, ...any[]]) => { if (!filter || args.some((a) => a?.includes?.(filter))) { + if (process.env.DEBUG_DEPTH) { + const depth = parseInt(process.env.DEBUG_DEPTH) + // @ts-expect-error - The log function is bound to inspectOpts, but the type is not reflected + log.inspectOpts.depth = depth + } log(...args) } } From d31cf7a6dbea2beaba04a60a73d3c46f8f03e4ed Mon Sep 17 00:00:00 2001 From: btea <2356281422@qq.com> Date: Sun, 6 Oct 2024 10:39:03 +0800 Subject: [PATCH 3/5] chore: update --- packages/vite/bin/vite.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/vite/bin/vite.js b/packages/vite/bin/vite.js index 08f3e521e6e00f..651b0e74c97ce0 100755 --- a/packages/vite/bin/vite.js +++ b/packages/vite/bin/vite.js @@ -31,8 +31,6 @@ if (debugIndex > 0) { process.env.DEBUG = `${ process.env.DEBUG ? process.env.DEBUG + ',' : '' }${value}` - process.env.DEBUG_DEPTH = '10' - if (filterIndex > 0) { const filter = process.argv[filterIndex + 1] if (filter && !filter.startsWith('-')) { From aa0ff4d478e7e230e06bfdbf6df62e38beee981b Mon Sep 17 00:00:00 2001 From: btea <2356281422@qq.com> Date: Sun, 6 Oct 2024 10:39:52 +0800 Subject: [PATCH 4/5] chore: update --- packages/vite/bin/vite.js | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/vite/bin/vite.js b/packages/vite/bin/vite.js index 651b0e74c97ce0..0054bd2773d44d 100755 --- a/packages/vite/bin/vite.js +++ b/packages/vite/bin/vite.js @@ -31,6 +31,7 @@ if (debugIndex > 0) { process.env.DEBUG = `${ process.env.DEBUG ? process.env.DEBUG + ',' : '' }${value}` + if (filterIndex > 0) { const filter = process.argv[filterIndex + 1] if (filter && !filter.startsWith('-')) { From 07fc28be2b1c5dbf5192a621aded7647773b175b Mon Sep 17 00:00:00 2001 From: btea <2356281422@qq.com> Date: Mon, 28 Oct 2024 13:41:41 +0800 Subject: [PATCH 5/5] feat: update --- packages/vite/src/node/config.ts | 12 +----------- packages/vite/src/node/utils.ts | 14 ++++++++------ 2 files changed, 9 insertions(+), 17 deletions(-) diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index ace3aa5fbbf80a..91fab182644e5a 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -89,7 +89,7 @@ import { resolveSSROptions } from './ssr' import { PartialEnvironment } from './baseEnvironment' import { createIdResolver } from './idResolver' -const debug = createDebugger('vite:config') +const debug = createDebugger('vite:config', { depth: 10 }) const promisifiedRealpath = promisify(fs.realpath) export interface ConfigEnv { @@ -440,12 +440,6 @@ export interface UserConfig extends DefaultEnvironmentOptions { * @default 'spa' */ appType?: AppType - /** - * Specifies the number of times to recurse while formatting object. - * - * https://nodejs.org/api/util.html#utilinspectobject-options - */ - debugDepth?: string | undefined } export interface HTMLOptions { @@ -852,10 +846,6 @@ export async function resolveConfig( configFile = loadResult.path configFileDependencies = loadResult.dependencies } - - if (config.debugDepth && process.env.DEBUG) { - process.env.DEBUG_DEPTH = config.debugDepth - } } // user config may provide an alternative mode. But --mode has a higher priority diff --git a/packages/vite/src/node/utils.ts b/packages/vite/src/node/utils.ts index a0cd140b18fc52..8661e4aca3b8d4 100644 --- a/packages/vite/src/node/utils.ts +++ b/packages/vite/src/node/utils.ts @@ -156,6 +156,7 @@ const DEBUG = process.env.DEBUG interface DebuggerOptions { onlyWhenFocused?: boolean | string + depth?: number } export type ViteDebugScope = `vite:${string}` @@ -165,7 +166,13 @@ export function createDebugger( options: DebuggerOptions = {}, ): debug.Debugger['log'] | undefined { const log = debug(namespace) - const { onlyWhenFocused } = options + const { onlyWhenFocused, depth } = options + + // @ts-expect-error - The log function is bound to inspectOpts, but the type is not reflected + if (depth && log.inspectOpts.depth == null) { + // @ts-expect-error - The log function is bound to inspectOpts, but the type is not reflected + log.inspectOpts.depth = options.depth + } let enabled = log.enabled if (enabled && onlyWhenFocused) { @@ -176,11 +183,6 @@ export function createDebugger( if (enabled) { return (...args: [string, ...any[]]) => { if (!filter || args.some((a) => a?.includes?.(filter))) { - if (process.env.DEBUG_DEPTH) { - const depth = parseInt(process.env.DEBUG_DEPTH) - // @ts-expect-error - The log function is bound to inspectOpts, but the type is not reflected - log.inspectOpts.depth = depth - } log(...args) } }